Добрый день. На локалке из базы все числа в переменной являются числовыми, а на сервере приходят в строковом типе, хотя базы одинаковые.
Для наглядности:
Локалка: var_dump($number) == int(1)
Сервер: var_dump($number) == string(1)
Локалка PHP 7.3
Сервак PHP 7.3.4
Это что-то в конфигурации? Спасибо!
UPD: скорее всего юзается разный драйвер, гуглите в сторону mysqlnd(для поддержки типов он должен быть установлен), на предмет наличия этого драйвера запускайте php -i и смотрите что в разделе пдо драйвера.
Troodi Larson, при чем здесь на локалке Mysql?
Я про РНР код спрашиваю. Тебе товарищ написал, что могут отличаться настройки соединения в РНР.
Вот я ис спрашиваю, РНР КОД, которым ты получаешь жти переменные, разный или одинаковый?
FanatPHP, тут три разных версии, в порядке уменьшения вероятности:
1. что структура базы или конфиги субд отличаются
(выяснили что структура одна, а с конфигами все сложно, ибо другая субд)
2. что отличаются настройки соединения
(выяснили что одинаковые)
3. что отличается драйвер
и тут ты такой, снова выясняешь за п.2
при том возможность фигни из п1 еще не сведена к нулю:)