當使用mysqli綁定函數從數據庫表示行時,我知道如何使用fetch_array
而不是printf()
函數。使用fetch_array綁定參數的Mysqli查詢
如何每次使用$row->mysqli_fetch_array
然後使用$row[0],$row[1]
而不是使用printf()
函數每次我想從數據庫打印某些東西時?
當使用mysqli綁定函數從數據庫表示行時,我知道如何使用fetch_array
而不是printf()
函數。使用fetch_array綁定參數的Mysqli查詢
如何每次使用$row->mysqli_fetch_array
然後使用$row[0],$row[1]
而不是使用printf()
函數每次我想從數據庫打印某些東西時?
從一份聲明中返回一個關聯數組,你可以跟進的過程是這樣如下。
<?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
如果我得到你的問題正確,你可以嘗試:
$row=mysqli_fetch_array($result,MYSQLI_NUM);
foreach($row as $cell) {
echo "$cell";
}
他問如何從*準備*查詢 –
對不起,沒有有意義。你能否嘗試重述這個問題? –
這可能會很棘手。請參閱我的文章以獲得可能的解決方案:[與PDO相比,mysqli的可用性問題](https://phpdelusions.net/pdo/mysqli_comparison#compatibility) –
也請發佈您正在做的事情的代碼示例,卡住了。 – boroboris