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

时间:2015-01-05 15:38:34

标签: php boolean

我已经从网站上下载了一个代码来制作评论部分。注释表单显示但是给出了以下错误:

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);
}

1 个答案:

答案 0 :(得分:0)

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

成功后,您将获得结果作为“资源”。

失败时你会得到FALSE,这是一个“布尔”。

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

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

要调试此项,我建议您检查您的表/字段名称。您也可以尝试使用`like this ...

来引用您的表/字段名称
    $result = mysql_query("SELECT * FROM `comments` ORDER BY `id` ASC");