警告:mysql_fetch_assoc() 期望参数 1 为资源,给定布尔值?

Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given?

我从一个网站下载了一个代码来制作评论区。出现评论表单,但出现以下错误:

Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given

这里有什么问题?我尝试了几件事,但我真的无法自己解决,请帮忙。这是代码:

// Error reporting:
error_reporting(E_ALL^E_NOTICE);

include "connect.php";
include "comment.class.php";

$comments = array();
$result = mysql_query("SELECT * FROM comments ORDER BY id ASC");

while($row = mysql_fetch_assoc($result))
{
    $comments[] = new Comment($row);
}

当您 运行 使用 mysql_query() 函数进行查询时,返回值 ($results) 将是 2 个值之一。

成功后,您将获得 "resource" 的结果。

如果失败,您将得到 FALSE,即 "boolean"。

    Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given

您的查询返回 FALSE,这表明您的 SQL 查询存在问题。

要对此进行调试,我建议您检查您的 table/field 名称。您也可以尝试用这样的 ` 字符引用您的 table/field 名称...

    $result = mysql_query("SELECT * FROM `comments` ORDER BY `id` ASC");