如何在查询return NULL时return0
How to return 0 when the query return NULL
我的 php 查询如下所示:
<?php
$raw_results = mysql_query("SELECT Operator, Data_przegladu, IFNULL(COUNT( Operator ),0) AS operator_count
FROM przeglad
WHERE MONTH(Data_przegladu) = 1
AND Operator = \"Adrian Pikus\"
HAVING (COUNT( Operator ) > 1)") or die(mysql_error());
$row = mysql_fetch_array($raw_results);
echo $row['operator_count'];
?>
结果为 NULL 但我希望结果为 0。有人可以帮助我吗?我使用 PHP 5.2,但我无法更新它
我认为 null 合并运算符应该可以解决问题:
对于php7岁及以上
echo $row['operator_count'] ?? 0;
适用于所有版本
echo $row['operator_count'] ? $row['operator_count'] : 0;
两者都将打印 $row['operator_count']
如果它不是 null else 0;
$row = is_null($row) ? 0 : $row;
您可以使用is_null
我的 php 查询如下所示:
<?php
$raw_results = mysql_query("SELECT Operator, Data_przegladu, IFNULL(COUNT( Operator ),0) AS operator_count
FROM przeglad
WHERE MONTH(Data_przegladu) = 1
AND Operator = \"Adrian Pikus\"
HAVING (COUNT( Operator ) > 1)") or die(mysql_error());
$row = mysql_fetch_array($raw_results);
echo $row['operator_count'];
?>
结果为 NULL 但我希望结果为 0。有人可以帮助我吗?我使用 PHP 5.2,但我无法更新它
我认为 null 合并运算符应该可以解决问题:
对于php7岁及以上
echo $row['operator_count'] ?? 0;
适用于所有版本
echo $row['operator_count'] ? $row['operator_count'] : 0;
两者都将打印 $row['operator_count']
如果它不是 null else 0;
$row = is_null($row) ? 0 : $row;
您可以使用is_null