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'");
近期文章
- 织梦5.7{dede:php}标签不起作用的解决办法
 - php版本non-thread-safe和thread-safe的区别
 - 什么是fatal flex scanner internal error--end of buffer missed
 - php文件命名建议用小写
 - php cookie字典
 - seft和static在php中有什么不同
 - 用php快速获取图片大小
 - 用php的json_decode()检测json数据是否合法
 - php三个等号
 - unset和=null有什么不同
 - php如何捕获一个警告信息
 - 如何获得php数组中最后一个元素的键名?
 - 在PHP中,你如何改变数组中某一元素的键名?
 - php多维数组转xml
 - php如何转化数组为SimpleXML对象
 - php如何把数组定义为常量
 - php根据数组中的值删除数组中的元素
 - 计算两个日期相差多少天
 - 如何捕获var_dump的输出结果保存到一个字符串中?
 - 用php获取完整的URL