如何在php的while循环中使用

如何在php的while循环中使用,php,mysql,pdo,while-loop,html-select,Php,Mysql,Pdo,While Loop,Html Select,我有一个来自4列查询的结果集 $res = $query->fetch(PDO::FETCH_ASSOC) 我在while循环中使用这个结果集在html表中显示它。 现在,我想在不使用上述结果集的情况下添加结果集的所有第二列值。因为我在while循环中使用了它/不想再次获取 所以,我做了这个 <select> <option value=""> --Select-- </option> <?php while ($i

我有一个来自4列查询的结果集

$res = $query->fetch(PDO::FETCH_ASSOC)
我在while循环中使用这个结果集在html表中显示它。 现在,我想在不使用上述结果集的情况下添加结果集的所有第二列值。因为我在while循环中使用了它/不想再次获取

所以,我做了这个

<select>
     <option value=""> --Select-- </option>
     <?php
     while ($id = $query->fetchColumn(1)) 
     {

              echo "<option value='".$id."'>'".$id."'</option>";
      }
      ?>
      </select>
但它不起作用。如何使用?

不要在php中使用while循环 但是在foreach中使用它。首先获取您的数据

$data = $query->fetchAll();
然后使用这些数据进行输出

<select>
    <option value=""> --Select-- </option>
    <?php foreach($data as $row): ?>
    <option><?=$row['id']?></option>
    <?php endforeach ?>
</select>

听起来您已经循环了一次结果,但随后又尝试再次循环。如果您不重置光标,那么就不会有任何东西可以获取-您已经在结果的末尾了


在while循环中,尝试以下操作:print\r$id;。那你得到了什么?为什么不用呢?