我试图从数据库中取出游戏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()
我不清楚我可能做错了什么。
答案 0 :(得分:1)
在没有看到所有代码的情况下,我假设MySQL引发了一个错误 - 可能与name =“current_game”部分有关。
当您在MySQL数据库上执行操作时,应该捕获所有错误。您目前看到的错误是MySQL返回布尔值FALSE。
在代码中添加以下内容:
if (!$currentgame) {
throw new Exception("Database Error [{$mysql->query->errno}] {$mysql->query->error}");
}
这可以帮助您确定返回的错误。