在我的 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"]));
答案 0 :(得分:0)
在将查询传递给mysql_fetch_array之前再次检查您的查询。您会发现它是错误的,因为查询失败了。在提问之前,请浏览。
答案 1 :(得分:0)
检查数据库连接和数据库表名称与
相同并检查您是否可以访问数据库(使用PHP myadmin手动检查..
然后你应该有其他一些问题,请你发布程序编码,然后才能检查发生了什么错误
答案 2 :(得分:0)
你这样做完全错了。首先,不推荐使用MySQL扩展,改为使用MySQLi或PDO_MySQL。
接下来,mysql_fetch_array
要求第一个参数为资源。但是mysql_query
有时会返回一个布尔值,例如在出错时。因此,将mysql_query
的返回值直接传递给mysql_fetch_array
函数并不是一个好主意。请参阅mysql_query
手册页上的示例。
当mysql_error
返回 false 时,您还可以使用函数mysql_query
打印错误消息。
通常,您应该在调用函数之前测试mysql_query
返回的内容,该函数与查询结果一起使用。
正如我上面提到的,不使用这个已弃用的扩展程序会更好。但是你应该按照我用其他扩展描述的方式工作。