php中怎么判断记录是最后一条记录然后把记录移到第一条记录?

解决方案 »

  1.   

    就是判断记录指针到最后一条了没有,如果到最后一条了就返回第一条.
    if($rs1->eof)
     $rs1->bof();
    就是像这样做.但我不知道php的语法是怎样写这个语句的.
      

  2.   

    //先假设你的查询语句已正确执行并获得了查询结果集,同时返回的行数不为0,并且结果集的资源ID是$result
    $sql = 'Your MySQL Statement';
    $result = $mysql_query($sql);//如果当前指针是在最末行,mysql_fetch_array()取记录会失败并返回 false
    if (!mysql_fetch_array($result))
      //移动内部结果的指针到第一条,具体说明请看PHP手册中 MySQL函数库->mysql_data_seek()
      mysql_data_seek($result,0);
      

  3.   


    $sql = 'select id from tb';
    $record = mysql_query($sql);
    while($array=mysql_fetch_array($record)){
    static $i=0;
    echo (!mysql_data_seek($record,$i+1))?"no data":$array["id"];
    $i++;
    }