可能重复:PHP:警告:sort()期望参数1是数组,给定资源
我收到此错误:
警告:mysql_fetch_array()期望参数1为资源,布尔值为
$sql = dbquery("SELECT * FROM `channels` WHERE `cat_slug` = ".$cat." ");
while($row = mysql_fetch_array($sql)){
$category = $row["cat_name"];
$slug = $row["cat_slug"];
// other
}
和$ cat可以是例如“有趣”
如何更改代码才能完成?
2 回答
您正在使用PEAR,因此您需要先设置对象:
然后创建一个资源:
然后,如果fetchmod设置为ordered,则可以获取数组:
看起来你使用的是标准PHP和PEAR的混合物 .
在标准的PHP中,你需要这样做:
然后你可以做一个获取数组
您在查询中有语法错误,和/或数据库有其他错误 . 在dbquery函数中,您需要具有以下内容:
这将中止脚本并输出查询失败的原因 .
但是,根据您的查询字符串以及您的数据进入它,错误是由于查询中
$cat
周围缺少引号:除非您的表有一个名为“funny”的字段,否则这是一个语法错误 . 你需要:
(注意引号) .