phpMyAdmin 怎么查看存储过程 在sql语句里执行:show procedure status 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 phpMyAdmin-2.11.6 可以直接显示与编辑存储过程 ====================php使用mysql存储过程等新功能可能遇到的几个问题http://cosrc.com/客户端,工具,经验,稳定性1 客户端版本,php连接mysql的模块版本比较低,导致查询不能使用,特别是存储过程里面多个语句的情况 目前的解决办法是使用mysqli来处理处理连接问题;能一次连接查询多个月语句,能返回多个结果集,能返回存储过程的结果集2 phpmyadmin管理数据库的问题,到目前为止phpmyadmin还没有管理mysql存储过程等新功能的可视工具,要用命令打进去,但是遇到begin ... end;里面有;的语句会出错,所以目前这也是一大障碍3 有时候一个功能可以用视图实现也能通过触发器或存储过程实现,这些实现方法之间的比较是个问题,在没经验的基础上使用,可能无从选择,也可能会因为数据量的增加导致速度变慢,新技术的经验积累是一大问题4 对mysql新功能的稳定性还不是很确定,如果匆忙用于生产,可能存在未知的风险,目前来说这几个新功能还有一些限制,还未完全开发完毕,应该在5.1或更高6.0才会比较完善。目前能作的就是在一些小型不是很重要的项目上多试验这些新功能,积累经验 目前全功能关系数据库比较成熟的是posgresql,可以先尝试使用她 转载如下 MySQL好像从5.0开始才引入存储过程,反正以前做应用的时候从没碰过,不过现在因为主要作内部系统,所以很多应用都用到了存储过程,当然前台有时候也需要调用MySQL存储过程,PHP的MySQL Lib好像支持的不是很好,不过我搜索了些资料,虽然不多,但是还是尝试的使用了,现在介绍一下方法,以便用到的朋友不用再头疼。 lMySQL扩展也是支持存储过程的,不过只支持无返回结果的存储过程,如果该存储过程存在输出,这个调用就会抛出一个错误,具体错误忘记了。调用方式很简单:$rs = mysql_query("call func('str')", $conn); 这个如果有返回结果,比如返回字符串,就会报错,我现在找到的解决方法是使用MySQLi扩展:$rs = mysqli_query("call func('str')", $conn); 这样$rs就作为一个普通的MySQL Result来使用了,非常方便。 在调用存储过程的时候,可能还会碰到一个问题,那就是可能会顺序调用多个存储过程,这样同样会报错,解决方法就是在调用一个存储过程并处理完成后,手动关闭MySQL链接,然后再次connect,再调用另一个存储过程再处理,需要调用多少个存储过程,就重新连接多少次。 因为我不是很了解MySQL扩展,以上纯属经验总结,如果有哪位高手知道来龙去脉,欢迎指点。 我觉得一般mysql的host没有这个功能,mssql可能可以运用存储过程。你可以把存储过程写到程序里试一下,看看可不可以运行。 Mysql 5.0才支持stored procdure。觉得phpmyadmin应该不能运行。可以上phpmyadmin网站上看看。 不得不说phpstorm 6的代码提示功能用户体验越来越强悍了.. linux用哪个的比较好 请教:httpd.conf文件中为何无法加入php_value 整理下问题,再重新问,关于dotProject~~ 如何去除某标签之间的内容 数据库设计的问题。 如何以一个图片为背景,在上显示文字?如何滚动文字?(PHP实现) PHP菜鸟各位大虾帮帮忙!没方向ing!!! 数组赋值的问题!(在线等待) PHP .NET 关于mysql的eof的问题!!! 全站生成静态页
php使用mysql存储过程等新功能可能遇到的几个问题
http://cosrc.com/
客户端,工具,经验,稳定性
1 客户端版本,php连接mysql的模块版本比较低,导致查询不能使用,特别是存储过程里面多个语句的情况
目前的解决办法是使用mysqli来处理处理连接问题;能一次连接查询多个月语句,能返回多个结果集,能返回存储过程的结果集
2 phpmyadmin管理数据库的问题,到目前为止phpmyadmin还没有管理mysql存储过程等新功能的可视工具,要用命令打进去,但是遇到begin ... end;里面有;的语句会出错,所以目前这也是一大障碍
3 有时候一个功能可以用视图实现也能通过触发器或存储过程实现,这些实现方法之间的比较是个问题,在没经验的基础上使用,可能无从选择,也可能会因为数据量的增加导致速度变慢,新技术的经验积累是一大问题
4 对mysql新功能的稳定性还不是很确定,如果匆忙用于生产,可能存在未知的风险,目前来说这几个新功能还有一些限制,还未完全开发完毕,应该在5.1或更高6.0才会比较完善。目前能作的就是在一些小型不是很重要的项目上多试验这些新功能,积累经验
目前全功能关系数据库比较成熟的是posgresql,可以先尝试使用她
lMySQL扩展也是支持存储过程的,不过只支持无返回结果的存储过程,如果该存储过程存在输出,这个调用就会抛出一个错误,具体错误忘记了。调用方式很简单:
$rs = mysql_query("call func('str')", $conn);
这个如果有返回结果,比如返回字符串,就会报错,我现在找到的解决方法是使用MySQLi扩展:
$rs = mysqli_query("call func('str')", $conn);
这样$rs就作为一个普通的MySQL Result来使用了,非常方便。
在调用存储过程的时候,可能还会碰到一个问题,那就是可能会顺序调用多个存储过程,这样同样会报错,解决方法就是在调用一个存储过程并处理完成后,手动关闭MySQL链接,然后再次connect,再调用另一个存储过程再处理,需要调用多少个存储过程,就重新连接多少次。
因为我不是很了解MySQL扩展,以上纯属经验总结,如果有哪位高手知道来龙去脉,欢迎指点。