PHPで作成されたレコードのIDを取得する方法


  1. mysqli_insert_idを使用する方法:

    // レコードを作成するクエリ
    $query = "INSERT INTO テーブル名 (カラム1, カラム2) VALUES ('値1', '値2')";
    // クエリを実行
    mysqli_query($connection, $query);
    // 作成されたレコードのIDを取得
    $recordId = mysqli_insert_id($connection);
    // 取得したIDを表示
    echo "作成されたレコードのID: " . $recordId;
  2. PDOでのラストインサートIDの取得方法:

    // レコードを作成するクエリ
    $query = "INSERT INTO テーブル名 (カラム1, カラム2) VALUES (:値1, :値2)";
    // プリペアドステートメントを作成
    $statement = $pdo->prepare($query);
    // 値をバインド
    $statement->bindParam(':値1', $値1);
    $statement->bindParam(':値2', $値2);
    // クエリを実行
    $statement->execute();
    // 作成されたレコードのIDを取得
    $recordId = $pdo->lastInsertId();
    // 取得したIDを表示
    echo "作成されたレコードのID: " . $recordId;
  3. Laravelフレームワークを使用する方法:

    // レコードを作成
    $record = モデル名::create([
    'カラム1' => '値1',
    'カラム2' => '値2',
    ]);
    // 作成されたレコードのIDを取得
    $recordId = $record->id;
    // 取得したIDを表示
    echo "作成されたレコードのID: " . $recordId;

これらの方法を使用すると、PHPでレコードを作成して作成されたレコードのIDを取得することができます。適用するデータベース接続やフレームワークに応じて、適切な方法を選択してください。