php中在PDO中使用事務(wù)(Transaction)
更新時(shí)間:2011年05月14日 15:56:31 作者:
事務(wù) (Transaction) 是操作數(shù)據(jù)庫中很重要的一個(gè)功能, 它可以讓你預(yù)定一條, 或者一系列 SQL 語句, 然后一起執(zhí)行
并且在執(zhí)行的過程中, 如果其中的某條執(zhí)行失敗, 可以回滾所有已更改的操作. 如果執(zhí)行成功, 那么這一系列操作都會(huì)永久有效. 事務(wù)很好的解決了在操作數(shù)據(jù)庫的時(shí)候不同步的問題. 同時(shí), 通過事務(wù)去執(zhí)行大數(shù)據(jù)量的時(shí)候, 執(zhí)行效率可以提高很多很多.
在 PDO 中, 事務(wù)已經(jīng)顯得非常簡(jiǎn)單. 下面一個(gè)基本的例子, 演示了向 SQLite 數(shù)據(jù)庫插入 1000000 條數(shù)據(jù), 并且在出錯(cuò)的時(shí)候回滾.
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 中, 事務(wù)已經(jīng)顯得非常簡(jiǎn)單. 下面一個(gè)基本的例子, 演示了向 SQLite 數(shù)據(jù)庫插入 1000000 條數(shù)據(jù), 并且在出錯(cuò)的時(shí)候回滾.
復(fù)制代碼 代碼如下:
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();
}
您可能感興趣的文章:
- PHP5中使用PDO連接數(shù)據(jù)庫的方法
- PHP PDO fetch 模式各種參數(shù)的輸出結(jié)果一覽
- php mysql PDO 查詢操作的實(shí)例詳解
- php中PDO方式實(shí)現(xiàn)數(shù)據(jù)庫的增刪改查
- 全新的PDO數(shù)據(jù)庫操作類php版(僅適用Mysql)
- PHP的Laravel框架中使用消息隊(duì)列queue及異步隊(duì)列的方法
- PHP+memcache實(shí)現(xiàn)消息隊(duì)列案例分享
- PHP使用php-resque庫配合Redis實(shí)現(xiàn)MQ消息隊(duì)列的教程
- php+redis消息隊(duì)列實(shí)現(xiàn)搶購功能
- PHP消息隊(duì)列用法實(shí)例分析
- PHP PDO和消息隊(duì)列的個(gè)人理解與應(yīng)用實(shí)例分析
相關(guān)文章
源碼分析系列之json_encode()如何轉(zhuǎn)化一個(gè)對(duì)象
這篇文章主要介紹了源碼分析系列之json_encode()如何轉(zhuǎn)化一個(gè)對(duì)象,對(duì)json_encode()感興趣的同學(xué),可以參考下2021-04-04PHP實(shí)現(xiàn)數(shù)組根據(jù)某個(gè)單元字段排序操作示例
這篇文章主要介紹了PHP實(shí)現(xiàn)數(shù)組根據(jù)某個(gè)單元字段排序操作,結(jié)合實(shí)例形式分析了php基于array_multisort函數(shù)降序排序操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2018-08-08php編程實(shí)現(xiàn)追加內(nèi)容到txt文件中的方法
這篇文章主要介紹了php編程實(shí)現(xiàn)追加內(nèi)容到txt文件中的方法,涉及php覆蓋式添加內(nèi)容到txt文件、追加內(nèi)容以及逐行讀取txt文件的相關(guān)操作技巧,需要的朋友可以參考下2017-08-08基于php數(shù)組中的索引數(shù)組和關(guān)聯(lián)數(shù)組詳解
下面小編就為大家分享一篇基于php數(shù)組中的索引數(shù)組和關(guān)聯(lián)數(shù)組詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-03-03淺析php中array_map和array_walk的使用對(duì)比
這篇文章給大家先是詳細(xì)的介紹了array_map()和array_walk()的語法、參數(shù)以及注意事項(xiàng),而后又給大家詳細(xì)的介紹了其中的關(guān)鍵點(diǎn),文中介紹的很詳細(xì),相信會(huì)對(duì)大家的理解和學(xué)習(xí)很有幫助,有需要的朋友們可以參考借鑒,感興趣的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧。2016-11-11