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
介绍几个array库的新函数 php
Dec 29 PHP
在PHP中养成7个面向对象的好习惯
Jul 17 PHP
支持中文的php加密解密类代码
Nov 27 PHP
PHP使用Alexa API获取网站的Alexa排名例子
Jun 12 PHP
ThinkPHP中自定义错误页面和提示页面实例
Nov 22 PHP
jquery获取多个checkbox的值异步提交给php的方法
Jun 24 PHP
php实现图片上传时添加文字和图片水印技巧
Apr 18 PHP
值得分享的php+ajax实时聊天室
Jul 20 PHP
php获取开始与结束日期之间所有日期的方法
Nov 29 PHP
浅谈PHP中类和对象的相关函数
Apr 26 PHP
解决Laravel 不能创建 migration 的问题
Oct 09 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中$_SERVER的详细参数与说明
2008/07/29 PHP
深入解析php中的foreach函数
2013/08/31 PHP
CodeIgniter框架提示Disallowed Key Characters的解决办法
2014/04/21 PHP
php中 ob_start等函数截取标准输出的方法
2015/06/22 PHP
一文掌握PHP Xdebug 本地与远程调试(小结)
2019/04/23 PHP
新浪刚打开页面出来的全屏广告代码
2007/04/02 Javascript
读JavaScript DOM编程艺术笔记
2011/11/15 Javascript
JavaScript日期时间格式化函数分享
2014/05/05 Javascript
js实现文章文字大小字号功能完整实例
2014/11/01 Javascript
node.js中的fs.closeSync方法使用说明
2014/12/17 Javascript
详解JavaScript的策略模式编程
2015/06/24 Javascript
实例详解JSON取值(key是中文或者数字)方式
2017/08/24 Javascript
js实现canvas图片与img图片的相互转换的示例
2017/08/31 Javascript
JS实现中文汉字按拼音排序的方法
2017/10/09 Javascript
js设置随机切换背景图片的简单实例
2017/11/12 Javascript
Angular利用内容投射向组件输入ngForOf模板的方法
2018/03/05 Javascript
在ES5与ES6环境下处理函数默认参数的实现方法
2018/05/13 Javascript
Vue中的scoped实现原理及穿透方法
2018/05/15 Javascript
react koa rematch 如何打造一套服务端渲染架子
2019/06/26 Javascript
layui表格内放置图片,并点击放大的实例
2019/09/10 Javascript
[34:56]Ti4冒泡赛LGD vs Liquid 1
2014/07/14 DOTA
[50:59]2018DOTA2亚洲邀请赛 4.7 总决赛 LGD vs Mineski第四场
2018/04/10 DOTA
Python环境变量设置方法
2016/08/28 Python
Python3之文件读写操作的实例讲解
2018/01/23 Python
python使用TensorFlow进行图像处理的方法
2018/02/28 Python
python绘制漏斗图步骤详解
2019/03/04 Python
Matplotlib自定义坐标轴刻度的实现示例
2020/06/18 Python
Python 防止死锁的方法
2020/07/29 Python
python字典key不能是可以是啥类型
2020/08/04 Python
利用Python实现朋友圈中的九宫格图片效果
2020/09/03 Python
皇家阿尔伯特英国官方商店:Royal Albert骨瓷
2019/03/25 全球购物
大学四年的个人自我评价
2014/01/14 职场文书
乡镇群众路线教育实践活动整改措施
2014/10/04 职场文书
毕业设计答辩开场白
2015/05/29 职场文书
Vue监视数据的原理详解
2022/02/24 Vue.js
Python matplotlib多个子图绘制整合
2022/04/13 Python