我正在尝试使用mysqli查询从我的mysql数据库中获取一行。
PHP
$_SESSION['orderID'] = "632";
$orID = $_SESSION['orderID'];
$sql = $db->prepare('SELECT * FROM order_list WHERE order_id = ? ');
$sql->bind_param('s',$orID);
$sql->execute();
while($row = $sql->fetch())
{
$productid = $row[0];
$name = $row[1];
echo $price = $row[2];
}
在控制台中没有错误,没有结果,
我一直在尝试检查堆栈溢出的答案,我也用Google搜索,但所有的建议都给了我同样的错误。
我对mysqli很新,你的帮助将受到高度赞赏
答案 0 :(得分:1)
mysqli_fetch_array
是mysqli_result
方法而不是mysqli_stmt
您可以在->fetch()
mysqli_stmt
所以基本上你的代码可以改变那种方式
while($sql->fetch()) {
//do something
}
但是你需要在循环之前调用bind_result()
(否则你无法访问返回的值)