想请教个问题我看到别人这样写
$sql="select * from  movie";
$result=mysql_db_query("movie",$sql,$conn);
while($row=mysql_fetch_array($result))
然后输出movie表里的所有记录我想知道$row=mysql_fetch_array($result)是什么意思如果要是执行第五条记录的时候让他执行别的东西应该怎么写

解决方案 »

  1.   

    可以理解为用while循环一行行的读取表格中的数据
    你可以将值赋给另一个数组,然后判断是否到了第五行。
    $newArray = array();
    while($row=mysql_fetch_array($result))
    {
      echo $row['字段名'];//就可以输出所有行内某个字段里的值
      $newArray[] = $row;//赋值
      if(count($newArray) == 5)
     {//当记录到了第五条,作你想要的操作
       doAnyThingYouWant();
      }
    }
      

  2.   

    mysql_fetch_array返回的是当前记录行的数组吗?
    那count($newArray)不是始终为1 吗?
      

  3.   

    为什么不直接用$i记录你的while执行了几次,没有必要建数组吧?
      

  4.   

    $i = 0;
    while($row=mysql_fetch_array($result))
    {
        if($i == 4)
        {
        }
        $i++;
    }