我试图显示一个学生的数据,我对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'];
}这两种方法对我来说都很好,我可以不用mysqli_fetch_array或assoc进行预测,那么为什么我们已经在使用mysqli_fetch了,这里哪种方法是有效的呢?
发布于 2021-03-23 06:42:55
得到答案后,mysqli_fetch_assoc将立即获取记录,另一方面,将为每个在每次迭代中获取一条记录。
发布于 2021-03-23 07:09:10
唯一的区别是,如果您确信该记录仅为1,而不是使用foreach或while循环,那么mysqli_fetch_assoc()也可以在than循环迭代中使用,但是对于多条记录,请记住在不想使用迭代的情况下始终使用LIMIT 1 (foreach、while)。
https://stackoverflow.com/questions/55248848
复制相似问题