繁体   English   中英

PHP错误帮助:mysql_fetch_assoc()

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM