Почему возвращает число из базы в строковом виде?

Добрый день. На локалке из базы все числа в переменной являются числовыми, а на сервере приходят в строковом типе, хотя базы одинаковые.
Для наглядности:
Локалка: var_dump($number) == int(1)
Сервер: var_dump($number) == string(1)
Локалка PHP 7.3
Сервак PHP 7.3.4
Это что-то в конфигурации? Спасибо!
  • Вопрос задан
  • 88 просмотров
Пригласить эксперта
Ответы на вопрос 2
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
версия какая?

UPD: скорее всего юзается разный драйвер, гуглите в сторону mysqlnd(для поддержки типов он должен быть установлен), на предмет наличия этого драйвера запускайте php -i и смотрите что в разделе пдо драйвера.
Ответ написан
Stalker_RED
@Stalker_RED
Troodi Larson, а база одинаковая?

Можно сравнить настроки бд при помощи pt-config-diff и сравнить схему при помощи

Экспортнуть схему
mysqldump --no-data -u userName -p databaseName > my_schema.sql


и срвнить обычным диффом
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы