繁体   English   中英

使用fetch_array与绑定参数的MySQLi查询

[英]Mysqli query with bind params using fetch_array

我知道在使用mysqli绑定函数从数据库表达行时如何使用fetch_array而不是printf()函数。

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

如果我正确回答了您的问题,则可以尝试:

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

从准备好的语句返回关联数组,您可以按照以下步骤进行操作。

<?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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM