• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

[MySQL+PHP]触发器及存储过程等MySQL功能在PHP中实现的坑

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

折腾了一下午,始终没有能搞定在PHP中编写事件。

因为业务需求,需要实现一个预操作的功能,即业务人员填写未来的某个要做某个操作。在这个日期到来之前,则一切照常。

想通过PHP编写MySQL Event,时间到了之后自动执行。

但碰到了几个致命的问题。

首先是多语句执行。

如果PHP中的query语句带;号,则MySQL直接将其当作query结束标识,query后面的语句就不管了,直接报SQL40006错误。

查找解决方案,提到是Delimeter的问题,可以通过指定其他的Delimeter,避免MySQL将;视为结束标识。

但是Delimeter是MySQL的CLI函数,通过PHP的接口传递根本无法识别。MySQL继续报错,不认识Delimeter。

查了StackOverflow,反正只见说不可以,没说怎么绕过这个问题去实现需求的。

想了想,准备将多个操作拆开来执行,新建多个EVENT。操作比较多,EVENT也就很多。但又碰到了一个问题,EVENT间的执行顺序是怎样的?

如果一个Event执行不成功,下一个依赖他的Event该如何处置?

感觉是个大BUG,这个需求或许就无法实现了。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
php生成纯数字、字母数字、图片、纯汉字的随机数验证码发布时间:2022-07-10
下一篇:
phpyii环境简易配置发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap