Mysqli_fetch_assoc中的混乱

时间:2019-03-19 19:38:58

标签: php

我试图显示一个学生的数据,我对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作为$ row) {   echo $ row ['name'];   echo $ row ['email']; } 两者对我来说都很好,我可以不使用mysqli_fetch_array或assoc来简单地foreach,那么为什么我们使用mysqli_fetch我们已经在获取数组了,这里哪种方法有效?

2 个答案:

答案 0 :(得分:1)

唯一的区别是,如果您确定该记录只有 1 则不要使用 foreachwhile 循环,mysqli_fetch_assoc() 也可以在 while 循环迭代中使用,但用于多个记录,请记住始终使用 LIMIT 1,以防您不想使用迭代 (foreach, while)。

答案 1 :(得分:0)

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