PHP:致命错误:在布尔值上调用成员函数fetch_assoc()

时间:2017-12-11 20:07:58

标签: php

我有这段代码:

$sql = "SELECT * FROM trading 
        WHERE order_status <> 'DELETE'
        ORDER BY date DESC
        LIMIT 2";
$result = $conn->query($sql);

while($row = $result->fetch_assoc()) {  << LINE 96

    if ($row["type"] == 'BUY') {
---- CODE CUT HERE ----

它给了我这个错误信息:

Fatal error: Call to a member function fetch_assoc() on boolean in /**/**.php on line 96

为什么这一行96:

while($row = $result->fetch_assoc()) {

产生错误信息?

1 个答案:

答案 0 :(得分:2)

尝试在while声明中使用if循环:

if ($result = $conn->query($query)) {

    /* fetch associative array */
    while ($row = $result->fetch_assoc()) {

    }
    $result->free();
}

如果您仍然收到此错误,那么您的query方法将返回false。 这意味着您的SELECT声明中存在错误。