警告: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");
我从一个网站下载了一个代码来制作评论区。出现评论表单,但出现以下错误:
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");