PHP网络编程:使用触发器[2]

 我来答
新科技17
2022-11-14 · TA获得超过5969个赞
知道小有建树答主
回答量:355
采纳率:100%
帮助的人:78.6万
展开全部
    ——此文章摘自《PHP网络编程典型模块与实例精讲》定价 ¥ 特价 ¥   详细>>//track linktech cn/?m_id=dangdang&a_id=A &l= &l_type = width= height= border= nosave>

//develop csai cn/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语句与触发该触发器的语句(INSERT UPDATE或DELETE)同属于一个事务 因此触发器内不能再使用事务 如果触发器中任一条语句执行失败 则会使整个事务失败 也就是说 触发该触发器的SQL语句也会执行失败

lishixinzhi/Article/program/PHP/201311/21375

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式