簡體   English   中英

Mysqli_fetch_assoc 中的困惑

[英]Confusion in Mysqli_fetch_assoc

我想顯示一個學生的數據,我對 mysqli_fetch_assoc 有點困惑,我想顯示學生的數據我可以用兩種方法來完成,這是我的代碼:

$query = mysqli_query($conn,"SELECT * FROM `students` WHERE `s_id` = 1");
$fetch = mysqli_fetch_assoc($query);

我可以像這樣顯示數據

echo $fetch['name'];
echo $fetch['email'];

我也可以這樣做

$query = mysqli_query($conn,"SELECT * FROM `students` WHERE `s_id` = 1");
foreach($query as $row)
{
  echo $row['name'];
  echo $row['email'];
}

兩者對我來說都很好,我可以簡單地 foreach 而不使用 mysqli_fetch_array 或 assoc,那么為什么我們使用 mysqli_fetch 我們已經獲取了數組,這里哪種方法有效?

唯一的區別是,如果您確定該記錄只有 1 則不要使用foreachwhile循環, mysqli_fetch_assoc()也可以在 while 循環迭代中使用,但對於多條記錄,請記住始終使用LIMIT 1以防萬一想要使用迭代( foreachwhile )。

得到了答案mysqli_fetch_assoc將立即獲取記錄,另一方面,每個將在每次迭代中獲取記錄。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM