【发布时间】:2021-01-14 23:53:31
【问题描述】:
我的 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你的意思是查询返回空行集吗?
-
如果查询没有返回任何行,那么
operator_count是一个未定义的索引。如果查询成功运行,您应该点击IFNULL()函数。 -
警告:
mysql_*扩展自 PHP 5.5.0 起已弃用,自 PHP 7.0.0 起已被删除。相反,应该使用mysqli 或PDO_MySQL 扩展名。在选择 MySQL API 时,另请参阅 MySQL API Overview 以获得更多帮助。 -
你今天已经问过this question。请不要滥用系统重新提问。
-
COUNT( Operator )何时为 NULL?您不能在始终返回整数的函数上检查 NULL。你到底在问什么?