【发布时间】:2015-10-06 03:24:25
【问题描述】:
几天前我编写了一个代码,包括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;
}
【问题讨论】:
标签: php mysqli prepared-statement