while(){}
do{}while()
运行时每次循环,将指针指向下一条记录。

解决方案 »

  1.   

    while( $choice=mysql_fetch_array($result) )的意思是每次从数据库中获取的资源集中取得一条记录,
    如果如果到了资源集中最后一条之后,mysql_fetch_array($result) 返回 false,
    赋值不成功, 整个循环停止运行!
      

  2.   

    $choice=mysql_fetch_array每次指向下一条我知道,可是choice[]是如何使指针下移的?包括下面语句的choiceid[],它们不是mysql_fetch_array赋值的语句。while($choice=mysql_fetch_array($result)){
      echo "<tr><td><input type='text' name='choice[]' size='40' value=$choice[info] >";
      // <!--需要1个隐含input框用来传递choiceid参数 -->
      echo "<input type='hidden' name='choiceid[]' value=$choice[id]>";
      }