这个……
你通过mysql_fetch_array()取得的结果集是带有key的。从0开始。
是不是可以满足你的需要

解决方案 »

  1.   

    auto_increment类型的字段恐怕不能达到要求。这样形成的ID是在记录创建时形成的。记录可能被删除,也可能按照不同的要求排序……因此,这个ID根本就没有参考价值。1楼的方法可能可以解决LZ的问题。
      

  2.   

    据我所知,oracle的seq和sql server的自动编号也是会产生删除记录后,序列不连贯的问题。不过oracle每个表都有numrow这个属性,它每次都会重新对记录编号
      

  3.   

    (2句)SET @pos=0;
    SELECT @pos:=@pos+1,id 
    from mytable;或 
    (1句)SELECT @rownum:=@rownum+1 rownum, t.*
    FROM (SELECT @rownum:=0) r, mytable t;
      

  4.   

    用auto_increment的表属性,如果不是完整序列,这个也是正常的,这个是最简单的方法。