0

MySQL を使用しています。最後に挿入されたレコードの主キーの値を取得する必要があります。どうすればこれを入手できますか?

4

4 に答える 4

6

これにより、最後に挿入された ID が返されます。

SELECT LAST_INSERT_ID();

また

if ((result = mysql_store_result(&mysql)) == 0 &&
    mysql_field_count(&mysql) == 0 &&
    mysql_insert_id(&mysql) != 0)
{
    used_id = mysql_insert_id(&mysql);
}
于 2012-07-18T10:39:59.447 に答える
4
mysqli_insert_id()
PDO::lastInsertId()
mysql_insert_id()

「競合」条件に該当する可能性がある場合は、ドキュメントを確認する価値があります。http://uk3.php.net/manual/en/function.mysql-insert-id.phpなど

于 2012-07-18T10:39:08.360 に答える
2

この値を返す関数は 2 つあります。

mysql_insert_id()--> PHP 関数

LAST_INSERT_ID()--> PHP やその他の言語、または MySQL コマンドライン インターフェイスや MySQL フロントエンドで使用できる MySQL 関数

于 2012-07-18T10:47:10.393 に答える
0

次のクエリを使用します。

  SELECT LAST_INSERT_ID();
于 2012-07-18T10:40:11.510 に答える