Приветы! Интересная особенность наблюдается в MySQL. К примеру я пишу такой запрос Код (Text): SELECT `field` FROM `table` WHERE `id`='000516hello' такого айди у меня нет но запись при этом находится! Как это понимать? У меня есть запись с айди 516, но нету записи с айди '000516hello. Как в таком случае MySQL понимает что надо забрать именно запись с айди 516? Не должно ведь так быть. поле id типа INT (autoincrement, primary key) но в PHP у меня нет явного приведения к числу. В запрос подставляется именно строка 000516hello и такой запрос находит запись с айди 516 Если в PHP сделать echo (int)'000516hello'; то останется только 516. Получается из за того что тип поля id INT то парсер БД неявно преобразует мои данные в число несмотря на то что я отправляю строку?
Ты ведь не читал документацию MySQL на эту тему, но говоришь про странности. Эхехе... Странности, это когда видишь что-то, что не было заявлено разработчиком. А то, что происходит тут - совершенно адекватное, документированное поведение.
да я не читал доки полностью. ладно путь это будет не странностью а документированной возможностью. гугл мне ничего не сказал на эту тему. Мои догадки правильные? и можно ссылку где об этом почитать?