- mysql_insert_id関数を使用する方法(非推奨):
<?php
// データベース接続
$conn = mysql_connect("ホスト名", "ユーザ名", "パスワード");
mysql_select_db("データベース名", $conn);
// レコードを挿入するクエリ
$query = "INSERT INTO テーブル名 (column1, column2) VALUES ('値1', '値2')";
mysql_query($query, $conn);
// 最後に挿入された行のIDを取得
$lastInsertId = mysql_insert_id($conn);
// 結果を表示
echo "最後に挿入されたID: " . $lastInsertId;
// データベース接続を閉じる
mysql_close($conn);
?>
- mysqli_insert_id関数を使用する方法(推奨):
<?php
// データベース接続
$conn = mysqli_connect("ホスト名", "ユーザ名", "パスワード", "データベース名");
// レコードを挿入するクエリ
$query = "INSERT INTO テーブル名 (column1, column2) VALUES ('値1', '値2')";
mysqli_query($conn, $query);
// 最後に挿入された行のIDを取得
$lastInsertId = mysqli_insert_id($conn);
// 結果を表示
echo "最後に挿入されたID: " . $lastInsertId;
// データベース接続を閉じる
mysqli_close($conn);
?>
- PDOを使用する方法:
<?php
// データベース接続
$dsn = "mysql:host=ホスト名;dbname=データベース名";
$username = "ユーザ名";
$password = "パスワード";
try {
$conn = new PDO($dsn, $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// レコードを挿入するクエリ
$query = "INSERT INTO テーブル名 (column1, column2) VALUES ('値1', '値2')";
$conn->exec($query);
// 最後に挿入された行のIDを取得
$lastInsertId = $conn->lastInsertId();
// 結果を表示
echo "最後に挿入されたID: " . $lastInsertId;
// データベース接続を閉じる
$conn = null;
} catch(PDOException $e) {
echo "エラー: " . $e->getMessage();
}
?>