从db检查select语句时mysql_num_rows中的错误

时间:2013-11-21 18:32:16

标签: php mysql mysqli

我只是在检查姓名或昵称是否存在。这是code.m使用mysql 5.5.24和php 5.3.13 with apache 2.2.22。

$query="SELECT realname,nick FROM main WHERE `nick`='$nick' OR `email`='$email'";
$res=mysql_query($query);
if(mysql_num_rows($res)==0){

如果它返回0,则后面的连接字符串和insert语句。 问题是我收到mysql_num_rows语句错误

 Warning: mysql_num_rows() expects parameter 1 to be resource, boolean

everythng工作正常,但后来一些更新发生了变化。如果是这样,我是否需要切换到mysqli。

1 个答案:

答案 0 :(得分:1)

首先使用错误检查$ res来了解特定错误

if($res){
   if(mysql_num_rows($res)==0){.......}
}
else{
echo mysql_error();
}