//可以把结果先存到数组中,然后调用该数组
$dir_yz=mysql_query(SELECT * FROM jbqk order by 'don','dy' asc");
$rs = array();
while ($t=mysql_fetch_array($dir_yz)) 
{
 $rs[] = $t;
}
echo "<form name=form2 method=post action=$_SERVER[PHP_SELF]>";
echo "<table width=500>";
echo "<tr>";
echo "<td>";
echo "<select name=don>";
//第一次
for($i=0;$i<count($rs);$i++)
{
echo "<option value=".$rs[$i][don].">".$rs[$i][don]."</option>";
}
echo "</select>";
//第二次
for($i=0;$i<count($rs);$i++)
{
...
}
...

解决方案 »

  1.   

    fetch一次少一个,所以要像楼上2位说的存进array.
      

  2.   

    mysql_data_seek($dir_yz, 0);mysql_fetch_array将移动结果集指针,可以用mysql_data_seek将结果集指针定位到需要的地方
      

  3.   

    谢谢 johnpanq(飞花逐月) 你的代码我用了。请教 xuzuning(唠叨) mysql_data_seek 的具体用法。我搜了一下,但说得都不是很祥细。能给出在我的代码中实现的例子吗?