Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in 出现这个警告,求救!!
做一个数据的修改,可是遇到了这个问题。。请问我应该怎么改呢?
以下是代码:
$host = "localhost";
$user = "root";
$password = "root";
$conn = mysql_connect($host,$user,$password) or
die ("连接数据库服务器失败。".mysql_error( ));
mysql_select_db("yaopin");
$num = @$_GET["num"];
$sqltext = "select * from yaopinbiao where num=".$num;
$arr = mysql_query($sqltext);
while($result = mysql_fetch_array($arr))
{
$number = $result["num"];
?>
求救!mysql_fetch_array() expects parameter 1 to be resource
答案:2 悬赏:80 手机版
解决时间 2021-02-13 23:56
- 提问者网友:最美的风景
- 2021-02-13 18:36
最佳答案
- 五星知识达人网友:等灯
- 2021-02-13 20:09
mysql_fetch_array() expects parameter 1 to be resource, boolean given in
这是一个常见的php数据库操作中遇到的错误。究其原因,通常是因为类似 mysql_fetch_array 、mysql_fetch_assoc等这类函数,其函数都需要一个 resource 类型的 $result 参数。
这个参数通常是在上步的操作中(比如select检索数据)得到的数据集,其类型是资源句柄。
比如,你的代码中
如果 mysql_query($sqltext) 这句没有得到正确的结果,返回的就是一个boolean类型的值,而以这个值代入
while($result = mysql_fetch_array($arr))
就会弹出 上面的错误提示。
mysql_fetch_array的函数定义如下:
array mysql_fetch_array ( resource $result [, int $ result_type ] )
这是一个常见的php数据库操作中遇到的错误。究其原因,通常是因为类似 mysql_fetch_array 、mysql_fetch_assoc等这类函数,其函数都需要一个 resource 类型的 $result 参数。
这个参数通常是在上步的操作中(比如select检索数据)得到的数据集,其类型是资源句柄。
比如,你的代码中
如果 mysql_query($sqltext) 这句没有得到正确的结果,返回的就是一个boolean类型的值,而以这个值代入
while($result = mysql_fetch_array($arr))
就会弹出 上面的错误提示。
mysql_fetch_array的函数定义如下:
array mysql_fetch_array ( resource $result [, int $ result_type ] )
全部回答
- 1楼网友:杯酒困英雄
- 2021-02-13 21:32
mysql_num_rows() expects parameter 1 to be resource
这种错误原因是sql命令没有执行成功!
可能是:
sql语句格式错误
sql语句语法与数据库结构不对应
数据库本身存在问题!
建议:
$select=mysql_query("select * from tb_category",$conn);//改成 $select=mysql_query("select * from tb_category",$conn) or die(mysql_error());再运行调试下,看出现什么错误提示?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯