相关疑难解决方法(0)

mysql 中的 store_result() 和 get_result() 返回 false

几天前我做了一个代码,包括get_result()从我的数据库中接收结果。今天我想添加它并修复一些错误。所以我试着用num_rows看看是否有任何东西被退回。但为此我不得不使用store_result(). 当我这样做时,get_result()它只返回一个布尔值 false。当我注释掉store_result()一切正常时。我知道这>=会搞砸。但我把它放在=那里进行调试(注释掉store_result()并查看发生了什么)。所以这不是问题

$sql = $this->connect();
$a = $sql->prepare("SELECT `name`, `title`, `comment`, `date`  FROM `comment` WHERE `post`=?");
$a->bind_param("s", $id);
$a->execute();
$a->store_result();
if ($a->num_rows >= 0) {
    $res = $a->get_result();
    var_dump($res);

    while ($row = $res->fetch_assoc()) {
        $results[] = $row;
    }
    return $results;
} else {
    return false;
}
Run Code Online (Sandbox Code Playgroud)

php mysqli prepared-statement

5
推荐指数
1
解决办法
6007
查看次数

标签 统计

mysqli ×1

php ×1

prepared-statement ×1