成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

PHP + MySQL事務操作的實際應用代碼演示

數(shù)據(jù)庫 MySQL
此文章主要向大家描述的是PHP + MySQL事務操作的實際應用代碼演示,如果你對PHP + MySQL事務操作的實際應用代碼感興趣的話,以下的文章就可以幫助你了。

以下的文章主要向大家描述的是PHP + MySQL事務操作的實際應用代碼演示,我們大家都知道在實際LAMP的應用中,一般PHP所使用的是AdoDB來對MySQL數(shù)據(jù)庫進行操作,下面給出AdoDB相應的代碼方便大家查閱:

 

  1. <?php   
  2. // ...   
  3. $adodb->startTrans();   

 

實際,getOne所調(diào)用的查詢也可以直接放到rowLock來進行,這里只是為了演示效果能更明顯些。

 

  1. $adodb->rowLock('book', 'book_id = 123');   
  2. $bookNumber = $adodb->getOne("SELECT book_number FROM book WHERE book_id = 123");   
  3. $adodb->execute("UPDATE book SET book_numberbook_number = book_number - 1 WHERE book_id = 123");   
  4. $adodb->completeTrans();   
  5. // ...   
  6. ?> 

 

其中,rowLock的方法就是調(diào)用的FOR UPDATE來實現(xiàn)的行鎖,你可能會想把“FOR UPDATE”直接寫到$adodb->getOne()調(diào)用的那條SQL語句里面去實現(xiàn)行鎖的功能,不錯,那樣確實可以,但是并不是所有的數(shù)據(jù)庫都使用“FOR UPDATE”語法來實現(xiàn)行鎖功能,比如Sybase使用“HOLDLOCK”的語法來實現(xiàn)行鎖功能,所以為了你的數(shù)據(jù)庫抽象層保持可移植性,我還是勸你用rowLock來實現(xiàn)行鎖功能,至于可移植性就交給AdoDB好了,嗯,有點扯遠了,今兒就說到這里了。

上述的相關內(nèi)容就是對PHP + MySQL事務操作的代碼演示的描述,希望會給你帶來一些幫助在此方面。

附:

AdoDB中存在一個setTransactionMode()方法,能夠設置事務的隔離級別,如下:

 

  1. SetTransactionMode allows you to pass in the transaction mode to use for all 
    subsequent transactions for that connection session. Note: if you have persistent 
    connections and using mysql or mssql, you might have to explicitly reset your 
    transaction mode at the beginning of each page request. This is only supported in postgresql, 
    mssql, mysql with InnoDB and oci8 currently. For example:  
  2. $db->SetTransactionMode("SERIALIZABLE");  
  3. $db->BeginTrans();  
  4. $db->Execute(...); $db->Execute(...);  
  5. $db->CommiTrans();  
  6. $db->SetTransactionMode(""); // restore to default  
  7. $db->StartTrans();  
  8. $db->Execute(...); $db->Execute(...);  
  9. $db->CompleteTrans();  
  10. Supported values to pass in:  
  11. * READ UNCOMMITTED (allows dirty reads, but fastest)  
  12. * READ COMMITTED (default postgres, mssql and oci8)  
  13. * REPEATABLE READ (default mysql)  
  14. * SERIALIZABLE (slowest and most restrictive)   

 

以上的相關內(nèi)容就是對PHP + MySQL事務操作的代碼演示的介紹,望你能有所收獲。

【編輯推薦】

  1. MySQL命令導數(shù)據(jù)的實際操作與代碼
  2. MySQL基本操作,新手入門寶典
  3. MySQL常用命令大匯總
  4. MySQL數(shù)據(jù)庫安全設置的操作流程
  5. 實現(xiàn)MySQL 用戶密碼的設置步驟
責任編輯:佚名 來源: cnblogs
相關推薦

2010-05-18 17:24:44

MySQL修改表字段

2010-06-02 13:22:18

MySQL定時任務

2010-06-10 13:04:31

2010-06-12 09:53:19

2009-12-02 19:51:54

PHP Switch語

2010-06-07 16:22:55

MySQL數(shù)據(jù)庫

2010-06-02 13:33:19

MySQL 查詢緩存

2010-05-27 10:35:09

查詢MySQL數(shù)據(jù)

2010-03-05 13:48:24

Python for

2010-05-28 10:34:39

連接MySQL數(shù)據(jù)庫

2010-05-18 16:29:44

MySQL修改表

2010-06-02 17:46:54

MySQL 查詢緩存

2010-06-01 10:47:21

連接MySQL數(shù)據(jù)庫

2010-05-18 09:31:05

MySQL修改表

2010-05-27 17:35:36

MYSQL DELET

2009-11-26 09:06:35

PHP遞歸數(shù)組

2010-05-17 09:25:34

MySql 編碼設置

2010-05-28 18:16:43

MySQL 操作日志

2010-03-17 10:01:12

Python安裝

2010-05-12 09:42:24

MySQL 列值比較
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日本亚洲一区二区 | 国产一区二区免费电影 | 久久亚洲综合 | 亚洲精品九九 | 91精品国产91久久综合桃花 | 日韩中文字幕在线视频观看 | 成人h视频在线 | 天天干天天爽 | 国产高清精品网站 | 日韩综合网| 日韩在线不卡视频 | 国产精品视频网址 | www日本在线| 国产精品久久一区 | 中文字幕精品一区二区三区在线 | 国产精品久久久久aaaa樱花 | 天天看天天操 | 精品美女 | 久久免费视频观看 | 亚洲一区精品在线 | 一区二区日韩精品 | 在线看一区二区三区 | 成人免费一级 | av性色| 精品免费视频 | 小h片免费观看久久久久 | 精品福利在线 | 精品一区二区三区中文字幕 | 在线日韩av电影 | 亚洲欧美中文日韩在线v日本 | 麻豆精品久久 | 在线午夜 | 在线视频日韩 | 国产高清免费视频 | 五月婷婷 六月丁香 | 一区二区免费高清视频 | 九色porny自拍视频 | www.久久99| 久久久欧洲 | 欧美日韩视频一区二区 | 一本大道久久a久久精二百 国产成人免费在线 |