$type = array("12","18");
$result = mysql_query($sql,$link);for($i=0;$i<count($type);$i++){
   echo "          aaaaa".$i;
    
while($row = mysql_fetch_array($result)){ 
$ida = $row['id'];
   update($ida,$cfg_dbhost, $cfg_dbuser, $cfg_dbpwd,$cfg_dbname,$type[$i]);
    }    echo "       bbbbbb".$i;
}
输出结果为:            希望输出的结果:
   aaaaa0                            aaaaa0
   ******                            ******
   ******                            ******
   ******                            ******
   bbbbb0                            bbbbb0
   aaaaa0                            aaaaa1
   bbbbb0                            ******
                                     ******
                                     ******
                                     bbbbb1问题:为什么第二次循环里while就不执行了?高手帮一下!

解决方案 »

  1.   

    for($i=0;$i<count($type);$i++){
       echo "          aaaaa".$i;
        
    while($row = mysql_fetch_array($result)){ 
    $ida = $row['id'];
       update($ida,$cfg_dbhost, $cfg_dbuser, $cfg_dbpwd,$cfg_dbname,$type[$i]);
        } 
    mysqli_data_seek ($result,0);//mysql_fetch_array将移动结果集的指针
      echo "       bbbbbb".$i;
    }
      

  2.   

    如果不要while就是对的,但是好像代码里面根本都没有输出*********的呀?
      

  3.   

    为什么不将 for 放在里面呢?