Mysqli使用fetch_array查询绑定参数

时间:2016-09-27 14:51:52

标签: php mysqli prepared-statement

我知道在使用mysqli bind函数表示数据库中的行时,如何使用fetch_array而不是printf()函数。

每次我想从数据库打印内容时,如何使用$row->mysqli_fetch_array然后使用$row[0],$row[1]而不是使用printf()函数?

2 个答案:

答案 0 :(得分:0)

如果我的问题正确,你可以试试:

$row=mysqli_fetch_array($result,MYSQLI_NUM);
foreach($row as $cell) {
  echo "$cell";
}

答案 1 :(得分:0)

从预准备语句返回关联数组,您可以按照以下步骤进行跟进。

<?php
$category = $_POST['category'];
$sql = "select id, name from items where category = ?";
$stmt = $connection->prepare($sql);
$stmt->bind_param('s', $category);
if($stmt->execute())
{
$result = $stmt->get_result();
$a  = $result->fetch_array(MYSQLI_ASSOC); // this does work :)
}
else
{
    error_log ("Didn't work");
}
?>

您可以使用while循环从关联数组中打印出值。

while($a = $result->fetch_array(MYSQLI_ASSOC))
{
    echo 'Id: '. $a['id'];
    echo '<br>';
    echo 'Name: '.$a['name'];
}

<强>输出:

Id: 1

Name: Example