为什么mysql_num_rows($ result)返回1,即使$ result返回空结果集?

时间:2009-12-20 09:51:40

标签: sql mysql

为什么mysql_num_rows($ result)返回1,即使$ result返回空结果集?

$resut=mysql_query("select * from tablename where column1='$memberid' and (TIME_TO_SEC(TIMEDIFF(NOW(),when_submit))/60<2)")or die(mysql_error());
$count=mysql_num_rows($result);

当我echo $count时,我得到了

  

1

2 个答案:

答案 0 :(得分:5)

您的代码中存在拼写错误。您将调用的结果存储在名为$ resut的变量中的mysql_query()中。这应该是$ result,因为这是你在调用mysql_num_rows()

时传递的内容

答案 1 :(得分:0)

您显然在同一页面上运行了2个查询。我建议将它们返回到不同的$ result变量。 $ result1,$ result2如果需要的话。 在过去,我曾经有过这样的情况,即使没有拼写问题,$ result也没有得到更新(虽然我记不起原因)。