mysql_fetch_array() expects parameter 1 to be resource, boolean given in select

身居漏室,心系天下

有php在mysql数据表中查询数据中,经常会得到这个错误提示:


mysql_fetch_array() expects parameter 1 to be resource, boolean given..

给出一个实例
$username = $_POST['username'];
$password = $_POST['password'];
$result = mysql_query('SELECT * FROM Users WHERE UserName LIKE $username');

while($row = mysql_fetch_array($result))
{
    echo $row['FirstName'];
}

 

通常是因为sql语句有问题,我们如查想知道哪出错了,可以这样调试:

if($result === FALSE) {
   echo (mysql_error()); // 显示sql语句的错误信息.
   exit();
}


在上面的例子中,根据错误提示改成这样,$result = mysql_query("SELECT * FROM Users WHERE UserName LIKE '$username'");

京ICP备14008139号-1