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 在线打包_支持子目录
Jun 28 PHP
PHP通用分页类page.php[仿google分页]
Aug 31 PHP
mysql总结之explain
Feb 27 PHP
php读取二进制流(C语言结构体struct数据文件)的深入解析
Jun 13 PHP
PHP中feof()函数实例测试
Aug 23 PHP
PHP过滤黑名单关键字的方法
Dec 01 PHP
php实现求相对时间函数
Jun 15 PHP
超详细的php用户注册页面填写信息完整实例(附源码)
Nov 17 PHP
php 伪造HTTP_REFERER页面URL来源的三种方法
Sep 22 PHP
基于Laravel实现的用户动态模块开发
Sep 21 PHP
phpStudy2016 配置多个域名期间遇到的问题小结
Oct 19 PHP
详解PHP中的8个魔术常量
Jul 06 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
Yii实现自动加载类地图的方法
2015/04/01 PHP
php显示时间常用方法小结
2015/06/05 PHP
php外部执行命令函数用法小结
2016/10/11 PHP
Jquery 实现Tab效果 思路是js思路
2010/03/02 Javascript
JavaScript 产生不重复的随机数三种实现思路
2012/12/13 Javascript
JQuery.Ajax之错误调试帮助信息介绍
2013/07/04 Javascript
javascript实现yield的方法
2013/11/06 Javascript
Javascript Memoizer浅析
2014/10/16 Javascript
js判断所有表单项不为空则提交表单的实现方法
2016/09/09 Javascript
详解JS异步加载的三种方式
2017/03/07 Javascript
详解Vue路由开启keep-alive时的注意点
2017/06/20 Javascript
JS简单获取并修改input文本框内容的方法示例
2018/04/08 Javascript
解决ng-repeat产生的ng-model中取不到值的问题
2018/10/02 Javascript
vue请求本地自己编写的json文件的方法
2019/04/25 Javascript
node.js的http.createServer过程深入解析
2019/06/06 Javascript
详解Vue之计算属性
2020/06/20 Javascript
Vue使用路由钩子拦截器beforeEach和afterEach监听路由
2020/11/16 Javascript
[56:01]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 Effect vs EG
2018/03/31 DOTA
简单介绍Python中的JSON使用
2015/04/28 Python
Django 添加静态文件的两种实现方法(必看篇)
2017/07/14 Python
利用django如何解析用户上传的excel文件
2017/07/24 Python
Python根据已知邻接矩阵绘制无向图操作示例
2018/06/23 Python
pygame游戏之旅 python和pygame安装教程
2018/11/20 Python
django 邮件发送模块smtp使用详解
2019/07/22 Python
Python ORM编程基础示例
2020/02/02 Python
python爬虫中采集中遇到的问题整理
2020/11/27 Python
世界领先的高品质定制产品平台:Zazzle
2017/07/23 全球购物
美国最大的烧烤架和户外生活用品专业零售商:Barbeques Galore
2021/01/09 全球购物
理工科学生的自我评价
2013/12/15 职场文书
葬礼司仪主持词
2014/03/31 职场文书
2014党支部对照检查材料思想汇报
2014/10/05 职场文书
2014年管理工作总结
2014/11/22 职场文书
幼儿园感谢信
2015/01/21 职场文书
MySQL通过binlog恢复数据
2021/05/27 MySQL
教你用Java Swing实现自助取款机系统
2021/06/11 Java/Android
python+opencv实现目标跟踪过程
2022/06/21 Python