假如主表中id为AUTO_INCREMENT方式,在主表中加一字段unique_id,当在主表中插入记录(这条记录的unique_id的值为“abcdef”,则记下此unique_id,在插入子表时,从主表中查unique_id为"abcdef"的记录的id值这样是不是有点麻烦?我从来不用AUTO_INCREMENT

解决方案 »

  1.   

    可是这样的话那个uniqueid 又如何保证它是unique的呢?
      

  2.   

    这条新加的记录应该能select 出来吧。
    $sql="select……";
    $rst=mysql_query($sql);
    $object=mysql_fetch_object($rst);
    用$object->id;
      

  3.   

    mysql_query("insert into table1 ... values(...)");
    $id=mysql_insert_id(); // 取得上一步 INSERT 操作产生的 ID //注意一定要在执行INSERT之后马上执行。而且表中要有AUTO_INCREMENT字段,没有则返回0。
      

  4.   

    不好意思,对于网路小人的办法的一点疑问
    这种做法对于多用户同时执行insert操作的时候,id会不会串?