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 相关文章推荐
深入了解php4(2)--重访过去
Oct 09 PHP
PHP 中执行排序与 MySQL 中排序
Apr 21 PHP
PHP+JS+rsa数据加密传输实现代码
Mar 23 PHP
php解决抢购秒杀抽奖等大流量并发入库导致的库存负数的问题
Jun 19 PHP
ThinkPHP使用PHPExcel实现Excel数据导入导出完整实例
Jul 22 PHP
PHP解码unicode编码的中文字符代码分享
Aug 13 PHP
php第一次无法获取cookie问题处理
Dec 15 PHP
PHP写的简单数字验证码实例
May 23 PHP
php删除一个路径下的所有文件夹和文件的方法
Feb 07 PHP
PHP实现的策略模式示例
Mar 20 PHP
php+mysql开发中的经验与常识小结
Mar 25 PHP
tp5框架前台无限极导航菜单类实现方法分析
Mar 29 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
Terran历史背景
2020/03/14 星际争霸
require(),include(),require_once()和include_once()区别
2008/03/27 PHP
PHP批量上传图片的具体实现方法介绍.
2014/02/26 PHP
PHP+Mysql树型结构(无限分类)数据库设计的2种方式实例
2014/07/15 PHP
PHP的PDO大对象(LOBs)
2019/01/27 PHP
Pro JavaScript Techniques学习笔记
2010/12/28 Javascript
JavaScript中的Array对象使用说明
2011/01/17 Javascript
JQuery 操作/获取table具体代码
2013/06/13 Javascript
jquery 表单验证之通过 class验证表单不为空
2015/11/02 Javascript
浅谈JS函数定义方式的区别
2016/10/30 Javascript
AngularJS使用ng-app自动加载bootstrap框架问题分析
2017/01/04 Javascript
微信小程序实现顶部普通选项卡效果(非swiper)
2020/06/19 Javascript
详解webpack babel的配置
2018/01/09 Javascript
uni-app实现获取验证码倒计时功能
2020/11/01 Javascript
[06:21]完美世界亚洲区首席发行官竺琦TI3采访
2013/08/26 DOTA
Python图像灰度变换及图像数组操作
2016/01/27 Python
使用python3.5仿微软记事本notepad
2016/06/15 Python
Python实现扣除个人税后的工资计算器示例
2018/03/26 Python
在python3中pyqt5和mayavi不兼容问题的解决方法
2019/01/08 Python
使用Python进行体育竞技分析(预测球队成绩)
2019/05/16 Python
python numpy生成等差数列、等比数列的实例
2020/02/25 Python
python由已知数组快速生成新数组的方法
2020/04/08 Python
教你如何用python操作摄像头以及对视频流的处理
2020/10/12 Python
阿拉伯时尚购物网站:Nisnass
2021/02/07 全球购物
J2EE面试题
2016/03/14 面试题
生产部统计员岗位职责
2014/01/05 职场文书
《诺贝尔》教学反思
2014/02/17 职场文书
班主任对学生的评语
2014/04/26 职场文书
2014年安全生产责任书
2014/07/22 职场文书
工作态度不好检讨书
2015/05/06 职场文书
2015大学生入党个人自传
2015/06/26 职场文书
趣味运动会新闻稿
2015/07/17 职场文书
电力安全教育培训心得体会
2016/01/11 职场文书
Java实现聊天机器人完善版
2021/07/04 Java/Android
使用 MybatisPlus 连接 SqlServer 数据库解决 OFFSET 分页问题
2022/04/22 SQL Server
Vue Element plus使用方法梳理
2022/12/24 Vue.js