第9章 データベース連携 / 第4回 模擬試験
PHPのトランザクション処理に関する次の記述のうち、正しいものはどれか。
トランザクション中にエラーが発生した場合、`rollBack()`で変更を取り消すことができる。
正解
トランザクションは、複数のSQL文を分離して個別に確定させるための仕組みである。
`commit()`を呼ばなくても、トランザクション内の変更は自動的にデータベースへ反映される。
トランザクションは読み取り専用のSELECT文にのみ使用できる。
解説
トランザクションは複数のSQL文を1つの処理単位としてまとめ、すべて成功時のみ`commit()`で確定、エラー時は`rollBack()`で全体を取り消せる仕組みです。`commit()`前は変更が確定しません。(参照: 独習PHP 第4版 第9章 データベース連携 9.8節 トランザクション処理 p.465〜467)