[英]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 則不要使用foreach
或while
循環, mysqli_fetch_assoc()
也可以在 while 循環迭代中使用,但對於多條記錄,請記住始終使用LIMIT 1
以防萬一想要使用迭代( foreach
, while
)。
得到了答案mysqli_fetch_assoc將立即獲取記錄,另一方面,每個將在每次迭代中獲取記錄。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.