微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PHP调用MySQL的存储过程的实现代码

MysqL好像从5.0开始才引入存储过程,反正以前做应用的时候从没碰过,不过现在因为主要作内部系统,所以很多应用都用到了存储过程,当然前台有时候也需要调用MysqL存储过程,PHPMysqLLib好像支持的不是很好,不过我搜索了些资料,虽然不多,但是还是尝试的使用了,现在介绍一下方法,以便用到的朋友不用再头疼。
  lMysqL扩展也是支持存储过程的,不过只支持无返回结果的存储过程,如果该存储过程存在输出,这个调用就会抛出一个错误,具体错误忘记了。调用方式很简单:
$rs=MysqL_query("callfunc('str')",$conn);
  这个如果有返回结果,比如返回字符串,就会报错,我现在找到的解决方法是使用MysqLi扩展:
$rs=MysqLi_query("callfunc('str')",$conn);
  这样$rs就作为一个普通的MysqLResult来使用了,非常方便。
  在调用存储过程的时候,可能还会碰到一个问题,那就是可能会顺序调用多个存储过程,这样同样会报错,解决方法就是在调用一个存储过程并处理完成后,手动关闭MysqL链接,然后再次connect,再调用一个存储过程再处理,需要调用多少个存储过程,就重新连接多少次。
  因为我不是很了解MysqL扩展,以上纯属经验总结,如果有哪位高手知道来龙去脉,欢迎指点。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐