熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> PHP編程 >> 正文

PHP網絡編程:使用觸發器[2]

2013-11-15 12:40:08  來源: PHP編程 
    ——此文章摘自《PHP網絡編程典型模塊與實例精講》定價 特價  詳細>>http://tracklinktechcn/?m_id=dangdang&a_id=A&l=&l_type= width= height= border= nosave>

http://developcsaicn/web/images/gif>

  以上代碼創建了作用在t_article表上的一個名為tr_after_insert_article的觸發器當在t_article表中插入記錄後這個觸發器即被觸發觸發器內的語句被執行

  觸發器內的NEW關鍵字指代表中新插入的行記錄IF語句判斷帖子是否有父帖(f_parent_id為表示無父帖)如果沒有父帖則將t_postinfo表中對應的發帖者的f_post_times字段的值加;如果有父帖則更改父帖的 f_has_child字段並將t_postinfo表中對應的發帖者的f_reply_times字段的值加

  創建這個觸發器後Article類的帖子發布函數post()的代碼中僅需保留前兩條SQL語句即可可見這樣極大簡化了PHP前台的代碼

  實際上觸發器中的SQL語句與觸發該觸發器的語句(INSERTUPDATE或DELETE)同屬於一個事務因此觸發器內不能再使用事務如果觸發器中任一條語句執行失敗則會使整個事務失敗也就是說觸發該觸發器的SQL語句也會執行失敗

right>[http://developcsaicn/web/htm>]  []  


From:http://tw.wingwit.com/Article/program/PHP/201311/21375.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.