数据表如下:
article
id title
【自增id】[文章标题]
article_body
aid content
【article的id】[文章内容]
二表就是一个添加文章用的,要求是当生成新的文章时,此文章的标题进入article,文章的内容进入article_body中,
但是,由于以后查询时,要有个关联,故而在向article_body中前,要知道article的id
1.现在关键是如何知道新插入的那id呢?
2.last_insert_id()取不到了,他显示0
3.有无其他方法()?如使用last_insert_id,不能处理好多并发的事

解决方案 »

  1.   

    来点简单的article
    id title  content
      

  2.   

    select max(id) from article for update()
    ...
    再进行其它操作
      

  3.   

    last_insert_id()怎么取不到了?
    难道插入语句和获取last_insert_id()的语句不在同一个进程(session)里吗?
      

  4.   

    真的取不到了,我百度了一番,说,此函数不支持!,只在linux
      

  5.   

    这个函数支持的,是C API中的函数。 但前提条件是必须是一个连接中。
    检查一下数据库操作的封装,是不是每次操作都进行了 connection.open conn.close的操作。