簡體   English   中英

為什么要遍歷mysqli_fetch_assoc中的每個ID?

[英]Why is this looping through each id in mysqli_fetch_assoc?

我不明白為什么這會提供數組中每個ID的表單選項選項卡,而不僅僅是其中一個。 有人可以解釋嗎? aka:為什么$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>

結果讓我感到困惑

mysqli_fetch_assoc()返回一個關聯數組,並考慮在while循環內調用它,因此要遍歷該數組中的每個元素。 也就是說,將while循環內的邏輯應用於數組中的每個元素(單個,一次)。 因此,每次迭代數組時, $id都會設置為該迭代所針對的當前元素的id值。

然后, echo這一點與echo "<option value='$id'>$id</option>" ,這意味着你的<select>將與多個填充<option>的元素,一個用於所述陣列中的每個元素。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM