mysql_fetch_row返回零以上的值,尽管实际上为零

时间:2011-03-31 00:11:27

标签: php mysql

我正在运行以下查询,但$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条件

我甚至尝试过:

if ($new > 0) {
//update title about new logs
}

无论哪种方式,标题仍然更新,我不知道为什么。

  

新日志 - (0)

4 个答案:

答案 0 :(得分:2)

只是做

var_dump($new);

你会明白为什么if不起作用

答案 1 :(得分:1)

不确定你的意思。根据PHP文档,$new应该是一个数组而不是标量值。

mysql_fetch_row documentation

答案 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
}