当前位置: 首页 > 图文教程 > 网络编程 > PHP > PHP调用MySQL的存储过程的实现代码

PHP
从魔兽看PHP设计模式
用SSH与PHP相连接 确保数据传输的安全性
Windows XP系统下安装apache+php+mysql
正则表达式在线检测工具推荐
用php实现远程网络文件下载到服务器
PHP+MYSQL实例:网站在线人数的代码
举例说明ASP和PHP一些相同之处
关于网站计数器的PHP程序代码
PHP实例程序:直接读取数据库信息的三种方法
PHP技巧代码:apache 防盗链两例
Apache、PHP和mySQL的配置的过程
新手学PHP和MySQL动态网站开发教程
如何搭建一个安全的PHPWind服务器?
PHP常用开发工具分析
PHP动态网页开发中常用的一些函数
初学认识一些用PHP开发的博客程序
PHP动态的在图片上添加透明度渐变的效果
PHP smarty的ubb插件实现彩字
PHP在大型网站开发中的一些问题
PHP匹配变音使404页面更加智能化

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-13   浏览: 216 ::
收藏到网摘: n/a

MySQL好像从5.0开始才引入存储过程,反正以前做应用的时候从没碰过,不过现在因为主要作内部系统 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扩展,以上纯属经验总结,如果有哪位高手知道来龙去脉,欢迎指点。