mysql_num_rows PHP

时间:2012-03-19 22:15:11

标签: php mysql mysql-num-rows

elseif(isset($_POST['submit']))
{
    // Look for their user
    $lookuser = mysql_query("SELECT * FROM `users` WHERE username='". mysql_escape_string($_POST['username']) ."'");
    // If we find a row
    if(mysql_num_rows($lookuser) > 0)

但我的其他方面,回声:An error has occured. <br> If you are sure you entered your username correctly, please contact an administrator.

我试图回应$_POST['username'];一切正常。我确保我的用户存在,这很好。

我得到的PHP错误: Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in password.php on line 23

2 个答案:

答案 0 :(得分:1)

Php.net说明了mysql_query的返回值:

  

对于SELECT,SHOW,DESCRIBE,EXPLAIN和其他返回结果集的语句,mysql_query()会在成功时返回资源,或者在出错时返回FALSE。

如果你得到一个布尔值,那是因为有一个mysql错误。使用mysql_error()打印错误,它可以帮助您诊断问题。

答案 1 :(得分:0)

您的SQL查询可能有错误。为了确保这一点,请在mysql_query mysql_error()之后回显。