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 相关文章推荐
一个简单的MySQL数据浏览器
Oct 09 PHP
支持oicq头像的留言簿(一)
Oct 09 PHP
用PHP和ACCESS写聊天室(十)
Oct 09 PHP
一个自定义位数的php多用户计数器代码
Mar 11 PHP
php实现telnet功能示例
Apr 08 PHP
PHP批量检测并去除文件BOM头代码实例
May 08 PHP
jquery获取多个checkbox的值异步提交给php的方法
Jun 24 PHP
PHP经典面试题之设计模式(经常遇到)
Oct 15 PHP
PHP使用fopen与file_get_contents读取文件实例分享
Mar 04 PHP
详解PHP安装mysql.so扩展的方法
Dec 31 PHP
PHP实现的redis主从数据库状态检测功能示例
Jul 20 PHP
PHP获取HTTP body内容的方法
Dec 31 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
phpinfo 系统查看参数函数代码
2009/06/05 PHP
PHP四大安全策略
2014/03/12 PHP
laravel5.1框架基础之Blade模板继承简单使用方法分析
2019/09/05 PHP
php生成HTML文件的类方法
2019/10/11 PHP
javascript textContent与innerText的异同分析
2010/10/22 Javascript
javascript 事件处理示例分享
2014/12/31 Javascript
JavaScript使用push方法添加一个元素到数组末尾用法实例
2015/04/06 Javascript
javascript中eval函数用法分析
2015/04/25 Javascript
原生js和jquery分别实现横向导航菜单效果
2016/05/13 Javascript
vue.js 获取当前自定义属性值
2017/06/01 Javascript
Cpage.js给组件绑定事件的实现代码
2017/08/31 Javascript
基于node.js express mvc轻量级框架实践
2017/09/14 Javascript
详解Vuex中mapState的具体用法
2017/09/28 Javascript
node版本管理工具n包使用教程详解
2018/11/09 Javascript
微信小程序 checkbox使用实例解析
2019/09/09 Javascript
使用python实现strcmp函数功能示例
2014/03/25 Python
python计算书页码的统计数字问题实例
2014/09/26 Python
Redis使用watch完成秒杀抢购功能的代码
2018/05/07 Python
Flask之flask-session的具体使用
2018/07/26 Python
解决pandas.DataFrame.fillna 填充Nan失败的问题
2018/11/06 Python
python字符串查找函数的用法详解
2019/07/08 Python
解决Python3下map函数的显示问题
2019/12/04 Python
利用Python裁切tiff图像且读取tiff,shp文件的实例
2020/03/10 Python
Django+boostrap 美化admin后台的操作
2020/03/11 Python
阿里健康大药房:阿里自营网上药店
2017/08/01 全球购物
美国学校用品、教室和教学商店:Discount School Supply
2018/04/04 全球购物
Java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?
2012/05/30 面试题
小区门卫值班制度
2014/01/24 职场文书
哈弗商学院毕业生求职信
2014/02/26 职场文书
计算机毕业生自荐信范文
2014/03/23 职场文书
家庭财产分割协议范文
2014/11/24 职场文书
2016年大学自主招生自荐信范文
2015/03/24 职场文书
2016思想纪律作风整顿心得体会
2016/01/23 职场文书
MySQL完整性约束的定义与实例教程
2021/05/30 MySQL
实战Python爬虫爬取酷我音乐
2022/04/11 Python
python数字图像处理之对比度与亮度调整示例
2022/06/28 Python