PHP调用MySQL的存储进程
核心提示:MySQL仿佛从5.0开始才引进存储进程,反正之前做利用的时候从没碰过,不过现在由于主要作内部系统,所以很多利用都用到了存储进程,固然前台有时候也需要调用MySQL存储进程,PHP的MySQL Lib仿佛支持的不是很好,不过我搜索了些资料,固然未几,但是还是尝试的使用了,现
MySQL仿佛从5.0开始才引进存储进程,反正之前做利用的时候从没碰过,不过现在由于主要作内部系统,所以很多利用都用到了存储进程,固然前台有时候也需要调用MySQL存储进程,PHP的MySQL Lib仿佛支持的不是很好,不过我搜索了些资料,固然未几,但是还是尝试的使用了,现在先容1下方法,以便用到的朋友不用再头疼。
lMySQL扩大也是支持存储进程的,不过只支持无返回结果的存储进程,假设该存储进程存在输出,这个调用就会抛出1个毛病,具体毛病忘记了。调用方式很简单:
$rs = mysql_query("call func('str')", $conn); |
这个假设有返回结果,比如返回字符串,就会报错,我现在找到的解决方法是使用MySQLi扩大:
$rs = mysqli_query("call func('str')", $conn);
这样$rs就作为1个普通的MySQL Result来使用了,非常方便。
在调用存储进程的时候,可能还会碰到1个题目,那就是可能会顺序调用多个存储进程,这样一样会报错,解决方法就是在调用1个存储进程并处理完成后,手动封闭MySQL链接,然后再次connect,再调用另1个存储进程再处理,需要调用多少个存储进程,就重新连接多少次。
由于我不是很了解MySQL扩大,以上纯属经验总结。
http://www.fw8.net/TAG:进程,可能会,毛病,前台,从没
评论加载中...
|