警告:mysql_fetch_array()期望参数1是资源,布尔[再次]

时间:2014-04-08 09:49:58

标签: php mysql xampp

在我的 template.php 文件中,我在以下行中收到以上错误:

$config=mysql_fetch_array(mysql_query("select * from sbjbs_config "));
$icons=mysql_fetch_array(mysql_query("select * from sbjbs_icons where sb_id=".$config["sb_icon_list"]));

3 个答案:

答案 0 :(得分:0)

在将查询传递给mysql_fetch_array之前再次检查您的查询。您会发现它是错误的,因为查询失败了。在提问之前,请浏览。

答案 1 :(得分:0)

检查数据库连接和数据库表名称与

相同

sbjbs_config

并检查您是否可以访问数据库(使用PHP myadmin手动检查..

Check this Link

然后你应该有其他一些问题,请你发布程序编码,然后才能检查发生了什么错误

答案 2 :(得分:0)

你这样做完全错了。首先,不推荐使用MySQL扩展,改为使用MySQLiPDO_MySQL

接下来,mysql_fetch_array要求第一个参数为资源。但是mysql_query有时会返回一个布尔值,例如在出错时。因此,将mysql_query的返回值直接传递给mysql_fetch_array函数并不是一个好主意。请参阅mysql_query手册页上的示例。

mysql_error返回 false 时,您还可以使用函数mysql_query打印错误消息。

通常,您应该在调用函数之前测试mysql_query返回的内容,该函数与查询结果一起使用。

正如我上面提到的,不使用这个已弃用的扩展程序会更好。但是你应该按照我用其他扩展描述的方式工作。