[英]Php error help : mysql_fetch_assoc()
警告:mysql_fetch_assoc()期望参数1为资源,给定布尔值
我的代码php是:
function getResourceLevel($vid) {
$q = "SELECT * from " . TB_PREFIX . "fdata where vref = $vid";
$result = mysql_query($q, $this->connection);
return mysql_fetch_assoc($result);
}
请帮我
看起来mysql_query()已返回false 。
这可能是由于mysql语法错误或缺少访问所请求数据库表的权限所致。
无论哪种情况,您都可以尝试调用mysql_error() ,该函数将返回一个字符串,该字符串可以最佳地猜测上一个mysql函数出了什么问题。
编辑 :如某些评论中所述,不建议使用mysql_ *函数,因此,如果有机会,应更新代码以使用mysqli或PDO MySQL扩展。 更好的是,使用Zend DB之类的工具可以使您远离数据库API一层。
尝试回显您的查询并在某些mysql查询浏览器中运行,并检查其是否给出了所需的结果。
function getResourceLevel($vid) {
$q = "SELECT * from " . TB_PREFIX . "fdata where vref = $vid";
echo $q;
$result = mysql_query($q, $this->connection);
return ($result) ? mysql_fetch_assoc($result) : false;
}
尝试这个
function getResourceLevel($vid) {
$q = "SELECT * from " . TB_PREFIX . "fdata where vref = $vid";
$result = mysql_query($q, $this->connection) || die(mysql_error());
return mysql_fetch_assoc($result);
}
注意|| die(mysql_error())
|| die(mysql_error())
语句。
这将停止代码并显示返回的SQL错误为false。
希望这可以帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.