PHPでSQLiteの最後に挿入されたIDを取得する方法


  1. PDOを使用する方法:

    <?php
    // データベースに接続
    $pdo = new PDO('sqlite:database.db');
    // レコードを挿入
    $stmt = $pdo->prepare('INSERT INTO table_name (column1, column2) VALUES (:value1, :value2)');
    $stmt->execute(array(':value1' => '値1', ':value2' => '値2'));
    // 最後に挿入されたIDを取得
    $lastInsertId = $pdo->lastInsertId();
    // 結果を表示
    echo "最後に挿入されたID: " . $lastInsertId;
    ?>
  2. SQLite3を使用する方法:

    <?php
    // データベースに接続
    $db = new SQLite3('database.db');
    // レコードを挿入
    $db->exec("INSERT INTO table_name (column1, column2) VALUES ('値1', '値2')");
    // 最後に挿入されたIDを取得
    $lastInsertId = $db->lastInsertRowID();
    // 結果を表示
    echo "最後に挿入されたID: " . $lastInsertId;
    ?>
  3. sqlite_queryを使用する方法:

    <?php
    // データベースに接続
    $db = sqlite_open('database.db');
    // レコードを挿入
    sqlite_query($db, "INSERT INTO table_name (column1, column2) VALUES ('値1', '値2')");
    // 最後に挿入されたIDを取得
    $lastInsertId = sqlite_last_insert_rowid($db);
    // 結果を表示
    echo "最後に挿入されたID: " . $lastInsertId;
    ?>

これらのコード例は、PHPでSQLiteデータベースにデータを挿入した後、最後に挿入されたレコードのIDを取得する方法を示しています。選択した方法に基づいて、適切なコードを使用してください。