0

可能重复:
如何获取我刚刚插入 php/mysql 的行的 id

我想知道插入东西并同时选择它的 ID 属性的最有效方法是什么?

例如,我有一个带有自动递增主 ID 列的表。我将一个项目插入到该表中,并且我需要知道自动递增的 ID 以用于另一个表。

现在,我要做的是:

  1. INSERT INTO table1 数据
  2. 从表 1 中选择 ID
  3. INSERT INTO table2 的另一组数据连同 ID。
4

2 回答 2

6

你可以这样做

INSERT INTO foo (auto,text)
    VALUES(NULL,'text');         --generate ID by inserting NULL
INSERT INTO foo2 (id,text)
    VALUES(LAST_INSERT_ID(),'text');  --use ID in second table

源代码:http : //dev.mysql.com/doc/refman/5.0/en/getting-unique-id.html

于 2012-10-02T16:42:22.077 回答
1

你可以试试 mysql_insert_id();

http://php.net/manual/en/function.mysql-insert-id.php

于 2012-10-02T16:42:26.953 回答