php错误:调用boolean上的成员函数fetch\u assoc()

1cklez4t  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(363)

我已经编写了一个非常简单的php脚本,目标是连接mysql数据库,检索数据并回显数据。脚本如下:

<?php
// Include config file
require_once 'config.php';

// Prepare a select statement
$get_query = "select * from dishes";

$stmt = $mysqli->prepare($get_query);
$stmt->execute();
$stmt->store_result();
$result = $stmt->get_result();

//create array to put the table in
$response = array();
$response['dishes'] = array();

while($dishes = $result->fetch_assoc()){
    //create a temporary array
    $temp = array();

    //inserting the dishes in the temporary array
    $temp['unique_id'] = $dishes['unique_id'];
    $temp['title']=$dishes['title'];

    //push the temporary array inside response
    array_push($response['dishes'],$temp);
}

echo json_encode($response);

?>

在配置文件中是连接到我的数据库所必需的东西。餐桌上的菜肴非常简单,它有两列,一列是唯一的\u id,另一列是标题。脚本是不言自明的,因为我补充了其中的评论。但如果我运行它,会出现以下错误:
php致命错误:未捕获错误:在中的布尔值上调用成员函数fetch\u assoc()。。。
点指向这个文件的地方。我不明白为什么会这样。谢谢您!

rta7y2nd

rta7y2nd1#

既然你可以使用while循环,为什么还要使用while循环 fetch_all() .

$stmt = $this->conn->prepare("select * from dishes");
if ($stmt->execute()) {
        $dishes = $stmt->get_result()->fetch_all();
        $stmt->close();
}
lymgl2op

lymgl2op2#

删除

$stmt->store_result();

相关问题