【发布时间】:2016-05-09 14:15:44
【问题描述】:
我有一个问题:为什么我不能在我的脚本中使用方法 fetch_object()。我有一个方法:
public function magazyn() {
//return 'magazyn';
$this->magazyn = $this->conn->prepare("SELECT * FROM `products` ORDER BY `nazwa`");
//$this->magazyn->bind_param('ssss', $id, $nazwa, $kategoria, $sn);
$this->magazyn->execute();
$this->magazyn->store_result();
//return $this->magazyn;
if ($this->magazyn->num_rows > 0) {
$rows = array();
while ($row = $this->magazyn->fetch_object()) {
echo $rows[] = $row;
}
} else {
echo "Brak produktw w bazie";
}
}
脚本返回错误:
致命错误:未捕获的错误:调用未定义的方法 mysqli_stmt::fetch_object() in
但我可以使用例如“准备”:
$this->magazyn = $this->conn->prepare("SELECT * FROM `products` ORDER BY `nazwa`");
【问题讨论】:
-
$poop = $this->magazyn->store_result();然后while ($row = $poop->fetch_object()) -
基本上是因为
mysqli_stmt对象没有一个名为fetch_object的方法