从PHP查看存储过程的内容

时间:2016-12-01 19:44:34

标签: mysql stored-procedures

我的托管服务提供商(JustHost)使用MySQL,并且具有一个奇怪的功能,一旦您通过PHP MyAdmin创建存储过程,它就永远不会被修改或再次导出。 screenshot from php my admin
我在PHP MyAdmin中尝试了“SELECT ROUTINE_DEFINITION ...”,但它只返回null。成功访问此过程的唯一方法似乎是Call。它的工作原理就像PHP MyAdmin和我的应用程序中没有任何问题,但我无法访问实际的SQL。我可以运行另一个SQL脚本来获取内容吗?或者,因为它可以从PHP(即我的应用程序)运行,是否有一个PHP函数可以用来将存储过程的内容回显到浏览器页面上?

1 个答案:

答案 0 :(得分:0)

您应该能够使用SQL(在PHP MyAdmin中或编写自己的PHP脚本)来执行此操作。使用SHOW CREATE PROCEDURE查看过程的定义。我不确定您使用的是哪个版本的MySQL,因此YMMV会参考手册:http://dev.mysql.com/doc/refman/5.7/en/show-create-procedure.html

您在该屏幕截图中遇到的错误意味着您运行的SQL无法查看该过程...您是否在该过程所在的同一数据库中运行它?