我在表A中插入一条数据,其中的ID字段是自动增长的,然后我用mysql_insert_id();取得刚刚插入的这条数据的ID,然后用FOR循环向表B中插入几条数据,表B的ID是刚才用mysql_insert_id();获取到的,程序刚开始公司内部测试的时候就出现了,员工甲的插入B表的数据的ID怎么变成了员工已的ID了,就混乱了,请高手帮忙出个主意,这种问题要怎么解决,才能A表的ID和B表的ID是一样的,谢谢……

解决方案 »

  1.   

     B表的ID是不是设成自动增长了
     一般来说ID是自动增长,若要保存上级的ID都会重新增加一个字段,如  UserID,TypeID,NewsID,
      

  2.   

    B表的ID不是自动增长的,它来源于插入A表的时候使用mysql_insert_id();获取到的……
      

  3.   

    并发的时候可能会出现这种问题,请利用transaction,如果不支持transaction,就用锁
      

  4.   

    在B表新加一个字段,存放你从A表中提交过来的ID
      

  5.   

    请你帮我看一下代码,估计是我的逻辑有问题了,请问如果要用事物提交,我应该怎么操作,谢谢,这里传不上来代码了,只能去115网盘了http://115.com/file/e7ed76wn,如果方便的话,请留下QQ,或者联系我QQ316826445,灰常感谢……
      

  6.   

    代码在115网盘:http://115.com/file/e7ed76wn请各位多帮忙,小弟感激不尽,小弟QQ:316826445