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生成静态页面详解
Dec 05 PHP
php 无限级数据JSON格式及JS解析
Jul 17 PHP
php中选择什么接口(mysql、mysqli)访问mysql
Feb 06 PHP
比较简单的百度网盘文件直链PHP代码
Mar 24 PHP
解析php中用PHPMailer来发送邮件的示例(126.com的例子)
Jun 24 PHP
php使用curl发送json格式数据实例
Dec 17 PHP
Yii中使用PHPExcel导出Excel的方法
Dec 26 PHP
php获取百度收录、百度热词及百度快照的方法
Apr 02 PHP
php语言的7种基本的排序方法
Dec 28 PHP
php抽象方法和抽象类实例分析
Dec 07 PHP
php实现微信公众号创建自定义菜单功能的实例代码
Jun 11 PHP
Laravel 手动开关 Eloquent 修改器的操作方法
Dec 30 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
smarty 缓存控制前的页面静态化原理
2013/03/15 PHP
PHP数据库操作之基于Mysqli的数据库操作类库
2014/04/19 PHP
查找php配置文件php.ini所在路径的二种方法
2014/05/26 PHP
php使用mysqli向数据库添加数据的方法
2015/03/20 PHP
提高php编程效率技巧
2015/08/13 PHP
javascript Base类 包含基本的方法
2009/07/22 Javascript
关于JavaScript与HTML的交互事件
2013/04/12 Javascript
jquery 利用show和hidden实现级联菜单示例代码
2013/08/09 Javascript
javascript中一些util方法汇总
2015/06/10 Javascript
深入解读JavaScript中的Hoisting机制
2015/08/12 Javascript
javascript制作照片墙及制作过程中出现的问题
2016/04/04 Javascript
jQuery短信验证倒计时功能实现方法详解
2016/05/25 Javascript
Bootstrap自动适应PC、平板、手机的Bootstrap栅格系统
2016/05/27 Javascript
jQuery Ajax 上传文件处理方式介绍(推荐)
2016/06/30 Javascript
js选项卡的制作方法
2017/01/23 Javascript
Vue实现选择城市功能
2017/05/27 Javascript
protractor的安装与基本使用教程
2017/07/07 Javascript
基于daterangepicker日历插件使用参数注意的问题
2017/08/10 Javascript
angularjs $http调用接口的方式详解
2018/08/13 Javascript
关于vue组件事件属性穿透详解
2019/10/28 Javascript
Python实现企业微信机器人每天定时发消息实例
2020/02/25 Python
使用Keras画神经网络准确性图教程
2020/06/15 Python
综合素质的自我鉴定
2013/10/07 职场文书
团工委书记自荐书范文
2013/12/17 职场文书
学生党员思想汇报
2013/12/28 职场文书
心得体会怎么写
2013/12/30 职场文书
汽车销售顾问求职自荐信
2014/01/01 职场文书
大跃进口号
2014/06/16 职场文书
小学教师读书活动总结
2014/07/08 职场文书
工伤事故处理协议书怎么写
2014/10/15 职场文书
三孔导游词
2015/02/05 职场文书
工作时间调整通知
2015/04/24 职场文书
2015中学教学工作总结
2015/07/22 职场文书
房屋转让协议书(标准范本)
2016/03/21 职场文书
go语言基础 seek光标位置os包的使用
2021/05/09 Golang
MySQL 常见的数据表设计误区汇总
2021/06/07 MySQL