sillycase
Новичок
Т.е. я делаю запрос из скрипта php. В mysql, например, есть таблица, в которой есть поле типа integer, но при проверке в php через gettype() возвращается string. При этом без разницы какой драйвер используется mysqli или pdo, результат один и тот же.
Версия php — пробывал на 5.6, 7.0, 7.1
Версия mysql — 5.7
На сервере установлен mysqlnd
Строгий режим для mysql отключен SELECT @@sql_mode выдает NO_ENGINE_SUBSTITUTION
На форумах пишут, что так и должно быть, что mysql возвращает только строки, но у меня на другой локальной машине, если в mysql integer, то и в php это integer, а не string. Да и раньше у меня с этим нормально все было, заметил такой косяк после переустановки системы и, как следствие, всего ПО.
Так бы ничего страшного, но теперь строгое равенство === не работает.
В общем прошу помощи в решении этого вопроса.
Версия php — пробывал на 5.6, 7.0, 7.1
Версия mysql — 5.7
На сервере установлен mysqlnd
Строгий режим для mysql отключен SELECT @@sql_mode выдает NO_ENGINE_SUBSTITUTION
На форумах пишут, что так и должно быть, что mysql возвращает только строки, но у меня на другой локальной машине, если в mysql integer, то и в php это integer, а не string. Да и раньше у меня с этим нормально все было, заметил такой косяк после переустановки системы и, как следствие, всего ПО.
Так бы ничего страшного, но теперь строгое равенство === не работает.
В общем прошу помощи в решении этого вопроса.