博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[MySQL+PHP] 触发器及存储过程等MySQL功能在PHP中实现的坑
阅读量:5340 次
发布时间:2019-06-15

本文共 552 字,大约阅读时间需要 1 分钟。

折腾了一下午,始终没有能搞定在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,这个需求或许就无法实现了。

转载于:https://www.cnblogs.com/oDoraemon/p/5882681.html

你可能感兴趣的文章
SDK目录结构
查看>>
malloc() & free()
查看>>
HDU 2063 过山车
查看>>
高精度1--加法
查看>>
String比较
查看>>
Django之Models
查看>>
CSS 透明度级别 及 背景透明
查看>>
Linux 的 date 日期的使用
查看>>
PHP zip压缩文件及解压
查看>>
SOAP web service用AFNetWorking实现请求
查看>>
Java变量类型,实例变量 与局部变量 静态变量
查看>>
mysql操作命令梳理(4)-中文乱码问题
查看>>
Python环境搭建(安装、验证与卸载)
查看>>
一个.NET通用JSON解析/构建类的实现(c#)
查看>>
Windows Phone开发(5):室内装修 转:http://blog.csdn.net/tcjiaan/article/details/7269014
查看>>
详谈js面向对象 javascript oop,持续更新
查看>>
关于这次软件以及pda终端的培训
查看>>
jQuery上传插件Uploadify 3.2在.NET下的详细例子
查看>>
如何辨别一个程序员的水平高低?是靠发量吗?
查看>>
新手村之循环!循环!循环!
查看>>