mysqli_fetch_assoc仅在迭代时才返回数组的第二个元素

时间:2018-04-08 04:49:30

标签: php mysqli

这是我的代码:

$query2 = "select * from teaches where teacherid_fk LIKE '$teacherid_fk'";
$userinfo2 = mysqli_query($conn, $query2);
while ($line = mysqli_fetch_assoc($userinfo2)) {echo json_encode($line);}

不知何故,当我应该显示两个数组时,我得到的结果只是一个数组。我需要显示两个数组,但我的代码只显示第二个数组。 这是db: dbTableofTeaches

我在这里做错了吗?刚刚学习PHP并且非常感谢任何帮助。 :)

编辑2:如果我执行以下代码:

$query2 = "select * from teaches where teacherid_fk LIKE '$teacherid_fk'";
$userinfo2 = mysqli_query($conn, $query2);
$row = mysqli_fetch_array($userinfo2);
echo json_encode($row);

结果如下:{" teaches_id":" 2"," teacherid_fk":" 1"," subjectid_fk& #34;:" 65"" quarterid_fk":" 1"" gradeid_fk":" 5",& #34; sectionid_fk":" 13"," schoolyearid_fk":" 2"} [这实际上是我正在寻找的第一个阵列!

编辑3:好的,我变得更加困惑。我已经尝试编辑数据库,所以它现在看起来像这样:dbTableOfTeaches2。使用上面相同的(第一个)代码,我刷新了页面,现在显示第二个和第三个数组,但仍然没有第一个数组的迹象!我能够显示第一个数组的唯一方法数组是使用上面的第二个代码。

1 个答案:

答案 0 :(得分:0)

试试这个。

<div class="wrapper">
  <div class="S animated bounceInUp">
    <ul>
      <li class="Facebook"><i class="fab fa-facebook-f" aria-hidden="true"></i></li>
      <li class="twitter"><i class="fab fa-twitter" aria-hidden="true"></i></li>
      <li class="instagram"><i class="fab fa-instagram" aria-hidden="true"></i></li>
    </ul>
  </div>
</div>