在IF语句-PHP中使用SQL计数结果


Use SQL count result in IF statement - PHP

我需要在if语句中使用COUNT查询的结果:

 $C = mysql_query("SELECT COUNT(*) FROM tblLinkUserCourse WHERE UserID = $CurrentUserID;");
        if ($C==0)
        {
            echo "You have no courses.";
        }
        else
        {
            echo "You have courses.";
        }

我正在努力取得如上所示的成绩。你能帮忙吗?

mysql_query()不会返回所选数据,您必须调用mysql_fetch_XXX()函数才能获得一行数据。

$res = mysql_query("SELECT COUNT(*) c FROM tblLinkUserCourse WHERE UserID = $CurrentUserID;");
$row = mysql_fetch_assoc($res);
$C = $row['c'];
if ($C==0)
{
    echo "You have no courses.";
}
else
{
    echo "You have courses.";
}

mysql_query返回一个资源或布尔值。不是查询结果。添加

在查询下方和if语句上方的$cnt = mysql_result($C,0);,然后在if条件中使用变量$cnt,它应该可以工作。

注意:mysql正在逐步淘汰,您应该转移到PDO或mysqli。