PHPとSQLを使用して挿入されたIDを取得する方法


  1. mysqli_insert_id関数を使用する方法:

    <?php
    // データベースに接続する
    $conn = mysqli_connect("ホスト名", "ユーザー名", "パスワード", "データベース名");
    // クエリを実行して行を挿入する
    mysqli_query($conn, "INSERT INTO テーブル名 (列1, 列2) VALUES ('値1', '値2')");
    // 挿入された行のIDを取得する
    $inserted_id = mysqli_insert_id($conn);
    // 挿入された行のIDを表示する
    echo "挿入されたID: " . $inserted_id;
    // データベース接続を閉じる
    mysqli_close($conn);
    ?>
  2. PDOのlastInsertIdメソッドを使用する方法:

    <?php
    // データベースに接続する
    $conn = new PDO("mysql:host=ホスト名;dbname=データベース名", "ユーザー名", "パスワード");
    // クエリを実行して行を挿入する
    $conn->exec("INSERT INTO テーブル名 (列1, 列2) VALUES ('値1', '値2')");
    // 挿入された行のIDを取得する
    $inserted_id = $conn->lastInsertId();
    // 挿入された行のIDを表示する
    echo "挿入されたID: " . $inserted_id;
    // データベース接続を閉じる
    $conn = null;
    ?>

これらの方法を使用することで、PHPとSQLを組み合わせて挿入された行のIDを取得することができます。