警告:mysql_fetch_array()要求参数1为resource,boolean给出

时间:2011-03-29 14:16:30

标签: php mysql

  

可能重复:
  PHP: Warning: sort() expects parameter 1 to be array, resource given

请帮忙,

我得到以下错误:

警告:mysql_fetch_array()要求参数1为资源,布尔值为......

这是我的查询:

$query = "SELECT ListNumber FROM residential"; 
$result1 = mysql_query($query); 
    if (mysql_num_rows($result1) >10){ 
        $difference = mysql_num_rows($result1) - 10; 
        $myQuery = "SELECT * FROM `residential` ORDER BY `id` LIMIT 10,". $difference; 
        $result2 = mysql_query($myQuery); 
echo $result2;
        $replace =  str_replace(", "," | ", $result2);
    while ($line = mysql_fetch_array($result2, MYSQL_BOTH))

5 个答案:

答案 0 :(得分:39)

您的查询($ myQuery)失败,因此不会生成查询资源,而是生成FALSE。

要显示动态生成的查询的内容并显示错误,请尝试以下操作:

$result2 = mysql_query($myQuery) or die($myQuery."<br/><br/>".mysql_error());

错误消息将引导您进入解决方案,下面的评论与您正在选择的表中不存在的字段上使用ORDER BY有关。

答案 1 :(得分:1)

您发布的代码不包含对mysql_fetch_array()的调用。但是,最可能出错的是您发出的查询返回错误消息,在这种情况下,查询函数的返回值为false,并尝试在其上调用mysql_fetch_array()不行(因为布尔false不是mysql结果对象)。

答案 2 :(得分:1)

mysql_fetch_array()期望参数1是服务器上的php错误中给出的资源布尔值,如果出现此错误:please select all privileges on your server。你会得到答案..

答案 3 :(得分:0)

$ result2是资源链接,不是指向echo的字符串,也不是用str_replace()替换部分内容。

http://php.net/manual/en/function.mysql-query.php

答案 4 :(得分:-1)

当您的查询语法检查字段名称表名称出错时,会出现此错误,请检查您的查询语法。