警告:mysqli_fetch_assoc()期望参数1为mysqli_result,给定布尔值

时间:2014-03-26 04:17:55

标签: php mysqli

我已经查看了与此相关的所有其他问题'警告'但没有一个与我的问题相同。我的问题似乎很简单,虽然我似乎无法弄明白。我已经尝试过我在谷歌和这里看过的所有解决方案,但我对php / mysqli不太熟悉以解决它。提前谢谢!

<?php
$db = new mysqli('localhost', 'root', '', 'game');

if($db->connect_errno > 0){
    die('Unable to connect [' . $db->connect_errno . ']');
}

$query = mysqli_query($db, "SELECT * FROM `characters`");

$query_result = array();

while ($row = mysqli_fetch_assoc($query)) {
    $query_result[$row['id']] = array(

        'name' => $row['name'],
        'name' => $row['race'],
        'name' => $row['level']
    );
}

?>

1 个答案:

答案 0 :(得分:2)

通常在mysqli_query未正常运行时会发生这种情况。检查$ query是否正确执行或是否包含任何内容。问题可能在于连接,也可能与查询有关,也可能与表有关。确保$ query包含结果。

试试这个

if (!$query) {
        echo 'MySQL Error: ' . mysqli_error();
        exit;
    }

让我们知道什么是mysql错误