tal error:在布尔值上调用成员函数fetch_array()

时间:2017-10-06 09:50:42

标签: php

while($row = $dbresult->fetch_array(MYSQLI_ASSOC))
  {
    $markers[] = array(
      'id' => $row['id'],
      'name' => $row['name'],
      'lat' => $row['lat'],
      'lng' => $row['lng']
    );
  }

在此行中获得致命错误($ row = $ dbresult-> fetch_array(MYSQLI_ASSOC))

1 个答案:

答案 0 :(得分:0)

  

在布尔值

上调用成员函数fetch_array()

您的$dbresult不是 mysqli_result 对象,因此您遇到了上述错误,

if($dbresult){

    while($row = $dbresult->fetch_array(MYSQLI_ASSOC))
    {

    }
 }else{
         // something went wrong
}

参考:http://php.net/manual/en/mysqli.query.php

  

失败时返回FALSE。成功的SELECT,SHOW,DESCRIBE或   EXPLAIN查询mysqli_query()将返回一个mysqli_result对象。对于   其他成功的查询mysqli_query()将返回TRUE。