Обновление PHP с 8.0 до 8.2 изменило тип данных результата запроса.Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Обновление PHP с 8.0 до 8.2 изменило тип данных результата запроса.

Сообщение Anonymous »

Недавно я обновил свой проект Laminas с PHP 8.0 до PHP 8.2. После обновления PHP результат запроса выбора целочисленного поля меняется со строки на целое число.
Я искал и увидел предложение добавить PDO::ATTR_STRINGIFY_FETCHES как true. Поэтому я добавил его в свой global.php следующим образом:

Код: Выделить всё

return [
'api-tools-content-negotiation' => [
'selectors' => [],
],
'db' => [
'adapters' => [
'dummy' => [],
],
'driver' => 'Pdo',
'dsn' => 'mysql:dbname=' . DB['DATABASE'] . ';host=' . DB['HOST'] . ';charset=utf8',
'driver-options' => [
PDO::MYSQL_ATTR_INIT_COMMAND => 'SET CHARACTER SET \'UTF8\' ',
PDO::ATTR_STRINGIFY_FETCHES => true,
],
'username' => DB['USER'],
'password' => DB['PASSWORD']
],
];
Но он по-прежнему выдает целочисленное значение. Как я могу вернуть значение, которое было до обновления PHP?


Подробнее здесь: https://stackoverflow.com/questions/791 ... ery-result
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»