我循环遍历结果以填充HTML表单中的下拉列表。它第一次工作正常,并按预期工作。但是,当我尝试使用msqli_data_seek重置它时,我可以再次遍历它,它不起作用。
<tr>
<td>
<select width="2" id="element1" name="element1">
<option value="NULL" selected="selected"></option>
<? while ($element = mysqli_fetch_array($element_query))
echo '<option value="' . $element['element_id'] . '" >' . $element['type'] . '</option>'; ?>
</select>
</td>
<td>
<select width="2" id="element2" name="element2">
<option value="NULL" selected="selected"></option>
<? mysqli_data_seek($element,0);
while ($element = mysqli_fetch_array($element_query))
echo '<option value="' . $element['element_id'] . '" >' . $element['type'] . '</option>'; ?>
</select>
</td>
</tr>
如果我将mysqli_data_seek($element,0);
替换为$element_query = mysqli_query($link, $element_query_raw);
则可行。
答案 0 :(得分:1)
您需要在结果集上调用mysqli_data_seek(),而不是在单行的数组上调用。只需更改第一个参数即可全部设置:
mysqli_data_seek($element_query, 0);