並且在執行的過程中, 如果其中的某條執行失敗, 可以回滾所有已更改的操作. 如果執行成功, 那麼這一系列操作都會永久有效. 事務很好的解決了在操作數據庫的時候不同步的問題. 同時, 透過事務去執行大數據量的時候, 執行效率可以提高很多很多.
在PDO 中, 事務已經顯得非常簡單. 下面一個基本的例子, 演示了向SQLite 數據庫插入1000000 條數據, 且在出錯的時候回滾.
複製程式碼 程式碼如下:
try
{
try
{
$
try
{
$ conn = new PDO('sqlite:Transactioion.s3db');
$conn->beginTransaction();
for($i=0; $i{
}
$conn->commit();}
catch(PDOException $ex ) { $conn->rollBack(); } 以上就介紹了transactional php中在PDO中使用事務Transaction,包括了transactional方面的內容,希望對PHP教學有興趣的朋友有幫助。