我正在尝试这段代码:
if ($result = $this->mysqli->prepare("SELECT * FROM `mytable` WHERE `rows1`=?"))
{
$result->bind_param("i",$id);
$result->execute();
while ($data = $result->fetch_assoc())
{
$statistic[] = $data;
}
echo "<pre>";
var_dump($statistic);
echo "</pre>";
}
但它抛出以下错误
[2012 年 6 月 15 日星期五 12:13:11] [错误] [客户端 127.0.0.1] PHP 致命错误:调用 [myfile.php] 中未定义的方法 mysqli_stmt::fetch_assoc()
而且我也试过:
if ($result = $this->mysqli->prepare("SELECT * FROM `mytable` WHERE `rows1`=?"))
{
$result->bind_param("i",$id);
$rows = $result->execute();
while ($data = $rows->fetch_assoc())
{
$statistic[] = $data;
}
echo "<pre>";
var_dump($statistic);
echo "</pre>";
}
这使得:
[Fri Jun 15 12:22:59 2012] [error] [client 127.0.0.1] PHP 致命错误:在 [myfile.php] 中的非对象上调用成员函数 fetch_assoc()
我还能做些什么来获得结果或我做错了什么?我需要来自 DB 的 assoc 数组看起来像$data[0]["id"] = 1