ホームページ >データベース >mysql チュートリアル >PHP で MySQL の最後に挿入された ID を取得するにはどうすればよいですか?

PHP で MySQL の最後に挿入された ID を取得するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-15 15:18:22644ブラウズ

How to Get MySQL's Last Inserted ID in PHP?

PHP で MySQL の最後に挿入された ID へのアクセス

MySQL テーブルの最後に挿入された ID を取得することは、さまざまなプログラミング シナリオにおける一般的な要件です。このガイドでは、PHP でこのタスクを実行するためのさまざまな方法を説明します。

PDO

PDO (PHP データ オブジェクト) を使用する場合は、PDO::lastInsertId() を呼び出すだけです。テーブルにデータを挿入した後のメソッド。このメソッドは、最後に挿入された行の ID を返します。

mysqli

同様に、MySQLi を使用する場合は、mysqli::$insert_id プロパティを使用します。このプロパティには、最新の挿入操作の ID が含まれています。

mysql_insert_id (非推奨)

mysql_insert_id 関数は非推奨であるため、新しいコードでは使用しないようにする必要があることに注意してください。代わりに、データベース操作には PDO または MySQLi を使用してください。

サンプル コード

PDO を使用して最後に挿入された ID を取得する方法の例を次に示します。

// Insert data
$statement = $db->prepare('INSERT INTO table (name) VALUES (?)');
$statement->bindParam(1, $name);
$statement->execute();

// Get last inserted ID
$lastId = $db->lastInsertId();

MySQLi の場合、コードは次のようになります:

// Insert data
$mysqli->query('INSERT INTO table (name) VALUES ("' . $name . '")');

// Get last inserted ID
$lastId = $mysqli->insert_id;

以上がPHP で MySQL の最後に挿入された ID を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。