
PHP网络编程:使用触发器[2]
1个回答
展开全部
——此文章摘自《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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询