0

重複の可能性:
php/mysql に挿入したばかりの行の ID を取得する方法

何かを挿入し、同時に ID プロパティを選択する最も効率的な方法は何だろうと思っていました。

たとえば、プライマリ ID 列が自動インクリメントされるテーブルがあります。そのテーブルにアイテムを挿入し、別のテーブルで使用するために自動インクリメントされた ID を知る必要があります。

今、私がしていることは次のとおりです。

  1. INSERT INTO table1 データ
  2. SELECT FROM table1 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

src: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 に答える