PHP5とSQLite3でトランザクション処理を行うサンプルプログラムをつくってみました。 SQLite3でもトランザクション処理の考え方は、他のデータベースと変わりません。トランザクションを開始して、正常に終了したらコミットして、エラーがあれば、ロールバックする。これだけです。 トランザクション処理のサンプルコード 以下の例では、はじめにデータを挿入(insert)して、その後で更新(update)しています。更新処理では、わざとSQLの文法エラーが発生するようにして、ロールバックされるようにしています。 エラーになったときに、挿入(insert)したデータが消えていれば、正しくロールバックされていることが確認できます。 try { // トランザクションの開始 $db->exec("BEGIN DEFERRED;"); // insert $sql = "INSERT INTO hog