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中使用Oracle数据库(4)
Oct 09 PHP
Apache2中实现多网站域名绑定的实现方法
Jun 01 PHP
基于php-fpm 参数的深入理解
Jun 03 PHP
解析crontab php自动运行的方法
Jun 24 PHP
php截取中文字符串不乱码的方法
Dec 25 PHP
php实例分享之通过递归实现删除目录下的所有文件详解
May 15 PHP
php+mysqli使用面向对象方式查询数据库实例
Jan 29 PHP
php关闭warning问题的解决方法
May 17 PHP
php自定义函数实现统计中文字符串长度的方法小结
Apr 15 PHP
phpinfo无法显示的原因及解决办法
Feb 15 PHP
Laravel框架路由管理简单示例
May 07 PHP
PHP命名空间(namespace)原理与用法详解
Dec 11 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
造势之举?韩国总统候选人发布《星际争霸》地图
2017/04/22 星际争霸
Apache环境下PHP利用HTTP缓存协议原理解析及应用分析
2010/02/16 PHP
php采用file_get_contents代替使用curl实例
2014/11/07 PHP
jQuery 研究心得 取得属性的值
2007/11/30 Javascript
什么是JavaScript
2009/08/13 Javascript
javascript中的new使用
2010/03/20 Javascript
javascript实现动态模态绑定grid过程代码
2014/09/22 Javascript
一个JavaScript处理textarea中的字符成每一行实例
2014/09/22 Javascript
js的flv视频播放器插件使用方法
2015/06/23 Javascript
JavaScript中的toString()和toLocaleString()方法的区别
2017/02/15 Javascript
jQuery实现导航栏头部菜单项点击后变换颜色的方法
2017/07/19 jQuery
微信小程序实现点击按钮移动view标签的位置功能示例【附demo源码下载】
2017/12/06 Javascript
小程序云函数调用API接口的方法
2019/05/17 Javascript
IDEA安装vue插件图文详解
2019/09/26 Javascript
15 分钟掌握vue-next响应式原理
2019/10/13 Javascript
微信小程序利用for循环解决内容变更问题
2020/03/05 Javascript
JavaScript面试中常考的字符串操作方法大全(包含ES6)
2020/05/10 Javascript
[10:21]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster 选手采访
2021/03/11 DOTA
python3模拟百度登录并实现百度贴吧签到示例分享(百度贴吧自动签到)
2014/02/24 Python
Python实现压缩和解压缩ZIP文件的方法分析
2017/09/28 Python
Python实现七彩蟒蛇绘制实例代码
2018/01/16 Python
TensorFlow模型保存/载入的两种方法
2018/03/08 Python
python实现对指定输入的字符串逆序输出的6种方法
2018/04/26 Python
python3中zip()函数使用详解
2018/06/29 Python
python elasticsearch环境搭建详解
2019/09/02 Python
Python使用Slider组件实现调整曲线参数功能示例
2019/09/06 Python
jupyter note 实现将数据保存为word
2020/04/14 Python
曼联官方网上商店:Manchester United Direct
2017/07/28 全球购物
ORACLE第二个十问
2013/12/14 面试题
高三自我鉴定范文
2013/10/19 职场文书
教师党员承诺书
2014/03/25 职场文书
领导班子四风问题对照检查材料
2014/09/27 职场文书
作文批改评语
2014/12/25 职场文书
幼儿教师个人总结
2015/02/05 职场文书
Python爬虫进阶之Beautiful Soup库详解
2021/04/29 Python
Navicat for MySQL的使用教程详解
2021/05/27 MySQL