为什么循环遍历 mysqli_fetch_assoc 中的每个 id?

我不明白为什么这提供了数组中每个 id 的表单选项选项卡,而不仅仅是其中一个。有人可以解释一下吗?又名:为什么$id变量不是静态数字。谢谢!


<form action="form_connect.php" method="post">


  <input type="text" name="username">

  <input type="password" name="password">

  <select name="id" id="">

  <?php

    while($row = mysqli_fetch_assoc($result)){

      $id = $row['id'];

      echo "<option value='$id'>$id</option>";

    }        

  ?>

  </select>

  <input type="submit" name="submit">


</form>

http://img3.mukewang.com/61a089ea0001614601100128.jpg

BIG阳
浏览 239回答 1
1回答

慕田峪7331174

mysqli_fetch_assoc()返回一个关联数组,考虑到您是在while循环内调用它,您正在遍历该数组中的每个元素。也就是说,将while循环内的逻辑应用到数组中的每一个元素上(一个一个,一次一个)。因此,每次对数组进行迭代时,$id都将设置为该迭代所针对id的当前元素的值。然后你echo用echo "<option value='$id'>$id</option>",这意味着你<select>将填充多个&nbsp;<option>元素,数组中的每个元素一个。
打开App,查看更多内容
随时随地看视频慕课网APP