2009-12-20 69 views
1

为什么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,我得到

回答

5

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

+0

非常尖锐的眼睛! +1 – 2009-12-20 10:38:53

0

你显然在同一页面上运行2个查询。我建议将它们返回到不同的$结果变量。 $ result1,$ result2如果需要的话。 在过去,我曾经有过一些实例,即使没有拼写问题(尽管我不记得原因),但结果并未得到更新。