这个问题已经在这里有了答案:




已关闭8年。






请帮忙,

我得到以下错误:

警告:mysql_fetch_array()期望参数1为资源, bool 值在......中给出。

这是我的查询:

$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))

最佳答案

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

要揭示动态生成的查询的样子并揭示错误,请尝试以下操作:

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

错误消息将引导您找到解决方案,从下面的注释中可以看出,该解决方案与在您要从中进行选择的表中不存在的字段上使用ORDER BY有关。

关于php - 在[duplicate]中给出了警告: mysql_fetch_array() expects parameter 1 to be resource, bool 值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5473981/

10-12 13:16