唐山网站建设

设为主页 加入收藏 繁體中文

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:进程,可能会,毛病,前台,从没
评论加载中...
内容:
评论者: 验证码: