我正在运行以下查询,但$new
会返回0
:
$count = mysql_query("SELECT COUNT(*) FROM flagged WHERE status=0") or die(mysql_error());
$new = mysql_fetch_row($count);
if ($new != 0) {
echo "<script language=\"javascript\">$.titleAlert(\"New Logs - ($new[0])\");</script>";
}
问题是当$new != 0
我甚至尝试过:
if ($new > 0) {
//update title about new logs
}
无论哪种方式,标题仍然更新,我不知道为什么。
新日志 - (0)
答案 0 :(得分:2)
只是做
var_dump($new);
你会明白为什么if
不起作用
答案 1 :(得分:1)
不确定你的意思。根据PHP文档,$new
应该是一个数组而不是标量值。
答案 2 :(得分:1)
此代码
$new = mysql_fetch_row($count);
使$ new成为一个数组
尝试比较它:
if ($new[0] != 0)
甚至更好,所以你会100%确定它是你需要的。
if (count($new) == 1 && intval($new[0]) != 0)
答案 3 :(得分:0)
mysql_fetch_row
应该返回一个数组或FALSE
。
也许将条件调整为:
if ( !$new ) {
// some code here
}