php中在PDO中使用事務(Transaction)
更新時間:2011年05月14日 15:56:31 作者:
事務 (Transaction) 是操作數據庫中很重要的一個功能, 它可以讓你預定一條, 或者一系列 SQL 語句, 然后一起執(zhí)行
并且在執(zhí)行的過程中, 如果其中的某條執(zhí)行失敗, 可以回滾所有已更改的操作. 如果執(zhí)行成功, 那么這一系列操作都會永久有效. 事務很好的解決了在操作數據庫的時候不同步的問題. 同時, 通過事務去執(zhí)行大數據量的時候, 執(zhí)行效率可以提高很多很多.
在 PDO 中, 事務已經顯得非常簡單. 下面一個基本的例子, 演示了向 SQLite 數據庫插入 1000000 條數據, 并且在出錯的時候回滾.
try
{
$conn = new PDO('sqlite:Transactioion.s3db');
$conn->beginTransaction();
for($i=0; $i<1000000; $i++)
{
$conn->exec("insert into [users] values(null,'username')");
}
$conn->commit();
}
catch(PDOException $ex)
{
$conn->rollBack();
}
在 PDO 中, 事務已經顯得非常簡單. 下面一個基本的例子, 演示了向 SQLite 數據庫插入 1000000 條數據, 并且在出錯的時候回滾.
復制代碼 代碼如下:
try
{
$conn = new PDO('sqlite:Transactioion.s3db');
$conn->beginTransaction();
for($i=0; $i<1000000; $i++)
{
$conn->exec("insert into [users] values(null,'username')");
}
$conn->commit();
}
catch(PDOException $ex)
{
$conn->rollBack();
}
相關文章
淺析php中array_map和array_walk的使用對比
這篇文章給大家先是詳細的介紹了array_map()和array_walk()的語法、參數以及注意事項,而后又給大家詳細的介紹了其中的關鍵點,文中介紹的很詳細,相信會對大家的理解和學習很有幫助,有需要的朋友們可以參考借鑒,感興趣的朋友們下面來一起學習學習吧。2016-11-11