如何使用mysqli查询获取行?

时间:2014-04-01 10:14:04

标签: php mysqli

我正在尝试使用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很新,你的帮助将受到高度赞赏

1 个答案:

答案 0 :(得分:1)

mysqli_fetch_arraymysqli_result方法而不是mysqli_stmt

您可以在->fetch()

上使用mysqli_stmt

所以基本上你的代码可以改变那种方式

while($sql->fetch()) {
 //do something
}

但是你需要在循环之前调用bind_result()(否则你无法访问返回的值)