如何在查询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