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


Posted in PHP onAugust 12, 2008

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扩展,以上纯属经验总结,如果有哪位高手知道来龙去脉,欢迎指点。

PHP 相关文章推荐
PHP中的正规表达式(二)
Oct 09 PHP
discuz安全提问算法
Jun 06 PHP
PHP导出EXCEL快速开发指南--PHPEXCEL的使用详解
Jun 03 PHP
php接口数据加密、解密、验证签名
Mar 12 PHP
Zend Framework教程之前端控制器Zend_Controller_Front用法详解
Mar 07 PHP
PHP中抽象类和抽象方法概念与用法分析
May 24 PHP
浅谈PHP值mysql操作类
Jun 29 PHP
PHP htmlspecialchars()函数用法与实例讲解
Mar 08 PHP
php探针使用原理和技巧讲解
Sep 17 PHP
php数值计算num类简单操作示例
May 15 PHP
实例化php类时传参的方法分析
Jun 05 PHP
详细分析PHP7与PHP5区别
Jun 26 PHP
PHP+MYSQL 出现乱码的解决方法
Aug 08 #PHP
php自动适应范围的分页代码
Aug 05 #PHP
用PHP读取RSS feed的代码
Aug 01 #PHP
IStream与TStream之间的相互转换
Aug 01 #PHP
特详细的PHPMYADMIN简明安装教程
Aug 01 #PHP
php-accelerator网站加速PHP缓冲的方法
Jul 30 #PHP
新安装的MySQL数据库需要注意的安全知识
Jul 30 #PHP
You might like
PHP实现采集程序原理和简单示例代码
2007/03/18 PHP
基于PHP服务端图片生成缩略图的方法详解
2013/06/20 PHP
Symfony2在Nginx下的配置方法图文教程
2016/02/04 PHP
PHP开发中解决并发问题的几种实现方法分析
2017/11/13 PHP
对laravel的session获取与存取方法详解
2019/10/08 PHP
laravel框架实现为 Blade 模板引擎添加新文件扩展名操作示例
2020/01/25 PHP
PHP数组array类常见操作示例
2020/05/15 PHP
PHP执行linux命令6个函数代码实例
2020/11/24 PHP
Javascript模块模式分析
2008/05/16 Javascript
下载网站打开页面后间隔多少时间才显示下载链接地址的代码
2010/04/25 Javascript
优化Jquery,提升网页加载速度
2013/11/14 Javascript
createTextRange()的使用示例含文本框选中部分文字内容
2014/02/24 Javascript
整理AngularJS框架使用过程当中的一些性能优化要点
2016/03/05 Javascript
JS动态给对象添加事件的简单方法
2016/07/19 Javascript
AngularJS入门教程中SQL实例详解
2016/07/27 Javascript
原生js获取浏览器窗口及元素宽高常用方法集合
2017/01/18 Javascript
js遍历json的key和value的实例
2017/01/22 Javascript
微信小程序 wx:for的使用实例详解
2017/04/27 Javascript
基于js粘贴事件paste简单解析以及遇到的坑
2017/09/07 Javascript
本地搭建微信小程序服务器的实现方法
2017/10/27 Javascript
初识 Vue.js 中的 *.Vue文件
2017/11/22 Javascript
快速解决brew安装特定版本flow的问题
2018/05/17 Javascript
微信小程序实现九宫格抽奖
2020/04/15 Javascript
javascript 函数的暂停和恢复实例详解
2020/04/25 Javascript
解决VUE项目localhost端口服务器拒绝连接,只能用127.0.0.1的问题
2020/08/14 Javascript
python 远程统计文件代码分享
2015/05/14 Python
在网络中有两台主机A和B,并通过路由器和其他交换设备连接起来,已经确认物理连接正确无误,怎么来测试这两台机器是否连通?如果不通,怎么来判断故障点?怎么排
2014/01/13 面试题
元旦促销方案
2014/03/15 职场文书
写求职信有哪些注意事项
2014/05/08 职场文书
学术诚信承诺书
2014/05/26 职场文书
国庆节活动总结
2014/08/26 职场文书
党支部书记四风问题整改措施
2014/09/24 职场文书
学生上课看漫画的检讨书
2014/09/26 职场文书
反腐倡廉主题教育活动总结
2015/05/07 职场文书
党员反邪教心得体会
2016/01/15 职场文书
阿里云服务器部署RabbitMQ集群的详细教程
2022/06/01 Servers