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中session登录页面的应用
Jul 25 PHP
PHP 编程安全性小结
Jan 08 PHP
如何用php生成扭曲及旋转的验证码图片
Jun 07 PHP
php文件读取方法实例分析
Jun 20 PHP
php获取错误信息的方法
Jul 17 PHP
php中注册器模式类用法实例分析
Nov 03 PHP
PHP简单操作MongoDB的方法(安装及增删改查)
May 26 PHP
Linux系统中为php添加pcntl扩展
Aug 28 PHP
php中替换字符串函数strtr()和str_repalce()的用法与区别
Nov 25 PHP
PHP面向对象程序设计高级特性详解(接口,继承,抽象类,析构,克隆等)
Dec 02 PHP
通过PHP设置BugFree获取邮箱通知
Apr 25 PHP
laravel自定义分页的实现案例offset()和limit()
Oct 15 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利用二叉堆实现TopK-算法的方法详解
2017/04/24 PHP
Yii框架模拟组件调用注入示例
2019/11/11 PHP
Microsoft Ajax Minifier 压缩javascript的方法
2010/03/05 Javascript
Vue.js系列之项目结构说明(2)
2017/01/03 Javascript
详谈js遍历集合(Array,Map,Set)
2017/04/06 Javascript
浅谈vue-cli 3.0.x 初体验
2018/04/11 Javascript
js运算符的一些特殊用法
2018/07/29 Javascript
微信小程序的部署方法步骤
2018/09/04 Javascript
JS监听事件的叠加和移除功能
2018/11/19 Javascript
微信小程序时间轴实现方法示例
2019/01/14 Javascript
基于Koa(nodejs框架)对json文件进行增删改查的示例代码
2019/02/02 NodeJs
深入理解javascript prototype的相关知识
2019/09/19 Javascript
JavaScript中跨域问题的深入理解
2021/03/04 Javascript
[03:44]2015国际邀请赛选手档案—Cloud9.NoTail
2015/07/28 DOTA
Python实现的HTTP并发测试完整示例
2020/04/23 Python
利用TensorFlow训练简单的二分类神经网络模型的方法
2018/03/05 Python
Python datetime和unix时间戳之间相互转换的讲解
2019/04/01 Python
python async with和async for的使用
2019/06/20 Python
Python numpy线性代数用法实例解析
2019/11/15 Python
python实现异常信息堆栈输出到日志文件
2019/12/26 Python
python下载卫星云图合成gif的方法示例
2020/02/18 Python
基于Canvas+Vue的弹幕组件的实现
2019/07/23 HTML / CSS
Pretty Little Thing美国:时尚女性服饰
2018/08/27 全球购物
施华洛世奇巴西官网:SWAROVSKI巴西
2019/12/03 全球购物
C面试题
2015/10/08 面试题
写出二分查找算法的两种实现
2013/05/13 面试题
事业单位考核材料
2014/05/21 职场文书
拾金不昧锦旗标语
2014/06/27 职场文书
励志演讲稿800字
2014/08/21 职场文书
酒店管理专业毕业生自我鉴定
2014/09/29 职场文书
优秀学生干部事迹材料
2014/12/24 职场文书
2015年幼儿园教育教学工作总结
2015/05/25 职场文书
红色革命电影观后感
2015/06/18 职场文书
小学运动会报道稿
2015/07/22 职场文书
Nginx实现高可用集群构建(Keepalived+Haproxy+Nginx)
2021/05/27 Servers
Java 数组的使用
2022/05/11 Java/Android