Код: Выделить всё
MariaDB [test]> SELECT sum(turnover) as turnover FROM turnover where date >= 20301201000000;
+---------------------+
| turnover |
+---------------------+
| NULL |
+---------------------+
1 row in set (0,001 sec)
Вывод из var_dump:
Код: Выделить всё
array(1) {
[0]=>
array(1) {
["turnover"]=>
string(0) ""
}
}
Код: Выделить всё
$dsn = 'mysql:host=' . $server . ';dbname=' . $dbname . ";charset=utf8";
$options = [PDO::ATTR_PERSISTENT => false, PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_ORACLE_NULLS => PDO::NULL_TO_STRING, PDO::ATTR_STRINGIFY_FETCHES => false];
$dbh = new PDO($dsn, $user, $pass, $options);
$dbh->exec("set names utf8");
$query = "SELECT sum(turnover) as turnover FROM turnover where date >= 20301201000000;"
$stmt = $dbh->prepare($query);
$stmt->execute();
$resultset = $stmt->fetchAll(PDO::FETCH_ASSOC);
print_r($resultset);
Неустранимая ошибка PHP: Uncaught TypeError: Неподдерживаемые типы операндов: string / int
Версия PHP: php-8.3.15
Версия MariaDB: 10.11.6
Как изменить это поведение, чтобы нулевые значения возвращались как нулевые?
Подробнее здесь: https://stackoverflow.com/questions/793 ... -empty-str
Мобильная версия