首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mysqli_fetch_assoc中的混淆

问Mysqli_fetch_assoc中的混淆
EN

Stack Overflow用户
提问于 2019-03-19 19:38:57
回答 2查看 75关注 0票数 0

我试图显示一个学生的数据,我对mysqli_fetch_assoc有点困惑,我想显示学生的数据--我可以用两种方法来做--这是我的代码:

代码语言:javascript
复制
$query = mysqli_query($conn,"SELECT * FROM `students` WHERE `s_id` = 1");
$fetch = mysqli_fetch_assoc($query);

我可以像这样显示数据

代码语言:javascript
复制
echo $fetch['name'];
echo $fetch['email'];

我也可以这样做

代码语言:javascript
复制
$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了,这里哪种方法是有效的呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-03-23 06:42:55

得到答案后,mysqli_fetch_assoc将立即获取记录,另一方面,将为每个在每次迭代中获取一条记录。

票数 0
EN

Stack Overflow用户

发布于 2021-03-23 07:09:10

唯一的区别是,如果您确信该记录仅为1,而不是使用foreach或while循环,那么mysqli_fetch_assoc()也可以在than循环迭代中使用,但是对于多条记录,请记住在不想使用迭代的情况下始终使用LIMIT 1 (foreach、while)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55248848

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档