2

重複の可能性:
PHP: テーブルの最後に挿入された ID を取得する方法は?

これは、posts テーブル (PHP/mysql) に新しい投稿を挿入するための私のクエリです。同じステートメントに挿入されたばかりの投稿の post_id を返すことはできますか? 別のテーブルに挿入するには、post_id が必要です。

mysql_query("INSERT INTO `posts` (`post_id`, `date`, `title`, `content`) VALUES (NULL,    NOW(), '$title', '$fileName')");
4

3 に答える 3

0

mysql_insert_id()は最後の ID を提供します

于 2012-07-11T23:17:50.460 に答える
0
mysql_query("INSERT INTO `posts` (`date`, `title`, `content`) VALUES (NOW(), '$title', '$fileName')");
$last_inserted = mysql_insert_id(); // return last inserted id
于 2012-07-12T00:23:51.433 に答える
0

これは、まさに MySQL 関数 last_insert_id() の目的です。したがって、本質的に答えは「いいえ、しかしちょっと」です。追加のクエリ「select last_insert_id()」を実行する必要があります。これは、ID を含む 1 行を返します。

于 2012-07-11T23:18:28.467 に答える