2016-09-27 70 views
0

當使用mysqli綁定函數從數據庫表示行時,我知道如何使用fetch_array而不是printf()函數。使用fetch_array綁定參數的Mysqli查詢

如何每次使用$row->mysqli_fetch_array然後使用$row[0],$row[1]而不是使用printf()函數每次我想從數據庫打印某些東西時?

+0

對不起,沒有有意義。你能否嘗試重述這個問題? –

+0

這可能會很棘手。請參閱我的文章以獲得可能的解決方案:[與PDO相比,mysqli的可用性問題](https://phpdelusions.net/pdo/mysqli_comparison#compatibility) –

+0

也請發佈您正在做的事情的代碼示例,卡住了。 – boroboris

回答

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 
+0

得到它,謝謝,我想問你的例子中的什麼參數是$查詢? $ SQL?應該是$ result = $ sql-> get_result(); ? – MrJustin

+0

@MrJustin。我已經糾正了我的輸出,現在沒問題。分享想法。謝謝:) –

+0

謝謝現在,這是好的:) – MrJustin

0

如果我得到你的問題正確,你可以嘗試:

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

他問如何從*準備*查詢 –