insert into $table (mnick) values ('a'),('b'),('c').....根据手册 insert_id()获取的是插入的'a'的自动增长值假设是x,而b的是否一定是x+1,c的是x+2?用的是innodb引擎

解决方案 »

  1.   

    mysql_insert_id 
    取得上一步 INSERT 操作产生的 ID 用mysql_insert_id,是你最后插入的id.
      

  2.   

    哦,那就是我弄反了
    那能保证前一条是insert_id()-1么?
    高并发的地方
      

  3.   

    比较麻烦。
    建议设置一个key,
    $key="xkey";
    insert into $table (xkey,mnick) values ('$xkey','a'),('$xkey','b'),('$xkey','c')..... 
    如果需要id,则搜索一下
    select ID,mnick from $table where xkey=$xkey;
      

  4.   

    这个insert_id是根据和mysql的连接..
    也就是你每一次插入(单记录)他在这个mysql连接上就会留下自增信息..
    这是mysql机制..即使高并发他也是按部就班的做 不存在乱套..