致命错误:在我的网站上调用boolean上的成员函数fetch_assoc()

时间:2017-03-10 02:53:02

标签: php

我试图从数据库中取出游戏ID,但我遇到了麻烦。我这样做:

if(!isset($_GET['round'])){
    $currentgame=$mysql->query('SELECT `value` FROM `info` WHERE `name`="current_game"')->fetch_assoc();
    $currentgame=(int)$currentgame['value'];

出现的错误是致命错误:在第85行的C:\ xampp \ htdocs \ index.php中调用boolean上的成员函数fetch_assoc()

我不清楚我可能做错了什么。

1 个答案:

答案 0 :(得分:1)

在没有看到所有代码的情况下,我假设MySQL引发了一个错误 - 可能与name =“current_game”部分有关。

当您在MySQL数据库上执行操作时,应该捕获所有错误。您目前看到的错误是MySQL返回布尔值FALSE。

在代码中添加以下内容:

if (!$currentgame) {
    throw new Exception("Database Error [{$mysql->query->errno}] {$mysql->query->error}");
}

这可以帮助您确定返回的错误。