我正在尝试创建一个下拉列表,其中包含与数据库表中一样多的选项。
$qry3 = "SELECT * FROM employees WHERE buss_id_fk = '{$_SESSION ['user_id']}' ";
$result3 = mysqli_query ( $con, $qry3);
while ($row4 = mysqli_fetch_assoc($result3)){
echo $row4['emp_id'] . " " . $row4['username'] . '</br>';
}
$ qry3是我的查询,它可以正常使用$ row4,一切都按预期显示。现在,当我进入我的下拉列表应该存在的表单时,我创建了这段代码
<!--the list of employees the business has -->
<select name="employees" class="form-control">
<?php while ($row3 = mysqli_fetch_assoc($result3)) {
echo "<option value='" .$row3['emp_id']. "'>" .$row3['username']. "</option>" ;
} ?>
</select> <br>
我的下拉列表显示零结果,而它应显示一些,就像$ row4那样。检查一个类似的问题,代码中有拼写错误,没有帮助。谢谢!
答案 0 :(得分:4)
如果您希望再次遍历结果,则需要将指针重置回结果集的开头:
<?php
mysqli_data_seek($result3, 0); // Zero indicates the beginning
while ($row3 = mysqli_fetch_assoc($result3)) {
请参阅手册:mysqli_data_seek()