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

Ste*_*ven 1 mysql sql

为什么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);
Run Code Online (Sandbox Code Playgroud)

当我echo $count,我得到

1

.

Rol*_*man 5

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