为什么mysqli_data_seek无效?

时间:2014-06-11 04:52:49

标签: php mysql mysqli

我循环遍历结果以填充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);则可行。

1 个答案:

答案 0 :(得分:1)

您需要在结果集上调用mysqli_data_seek(),而不是在单行的数组上调用。只需更改第一个参数即可全部设置:

mysqli_data_seek($element_query, 0);