永发信息网

求救!mysql_fetch_array() expects parameter 1 to be resource

答案:2  悬赏:80  手机版
解决时间 2021-02-13 23:56
  • 提问者网友:最美的风景
  • 2021-02-13 18:36
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"];
?>
最佳答案
  • 五星知识达人网友:等灯
  • 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 ] )
全部回答
  • 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());再运行调试下,看出现什么错误提示?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯