我有以下代码生成以下消息。我以前使用mysql_num_rows()
没有任何问题,即使它现在给我一个警告它仍然显示结果。任何想法都将不胜感激。
$days_ago1 = date('Y-m-d', mktime(0, 0, 0, date("m") , date("d") - 1, date("Y")));
$result = mysql_query("SELECT * FROM daily_count WHERE date='$days_ago1' and member ='$site_id'");
$num_rows1 = mysql_num_rows($result);
这是警告:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/track003/public_html/livetrack/data/graph_data.php on line 5
第5行是代码的最后一行。
答案 0 :(得分:1)
将它粘贴到mysql客户端命令行时,查询是否会运行?
echo "SELECT * FROM daily_count WHERE date='$days_ago1' and member ='$site_id'";
并将其放在mysql中,看看它是否返回行。
答案 1 :(得分:0)
mysql_query
会返回FALSE
。您应该始终检查返回值:
if ($result === FALSE) {
die('DB ERROR: '.mysql_error());
}