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 相关文章推荐
discuz安全提问算法
Jun 06 PHP
php下通过curl抓取yahoo boss 搜索结果的实现代码
Jun 10 PHP
php 中文字符串首字母的获取函数分享
Nov 04 PHP
PHP生成二维码的两个方法和实例
Jul 01 PHP
php实现字符串首字母大写和单词首字母大写的方法
Mar 14 PHP
PHP Smarty模版简单使用方法
Mar 30 PHP
php进程间通讯实例分析
Jul 11 PHP
PHP 表单提交及处理表单数据详解及实例
Dec 27 PHP
CI(CodeIgniter)框架视图中加载视图的方法
Mar 24 PHP
利用Homestead快速运行一个Laravel项目的方法详解
Nov 14 PHP
ThinkPHP3.1.2 使用cli命令行模式运行的方法
Apr 14 PHP
thinkphp5.1 框架导入/导出excel文件操作示例
May 25 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批量上传的实现代码
2013/06/09 PHP
Thinkphp无限级分类代码
2015/11/11 PHP
php中json_encode不兼容JSON_UNESCAPED_UNICODE的解决方案
2016/05/31 PHP
PHP之多条件混合筛选功能的实现方法
2019/10/09 PHP
php+js实现的拖动滑块验证码验证表单操作示例【附源码下载】
2020/05/27 PHP
showModalDialog在谷歌浏览器下会返回Null的解决方法
2013/11/27 Javascript
JQuery动画animate的stop方法使用详解
2014/05/09 Javascript
jQuery源码解读之removeAttr()方法分析
2015/02/20 Javascript
浅析ES6的八进制与二进制整数字面量
2016/08/30 Javascript
详解JavaScript的内置对象
2016/12/07 Javascript
进阶之初探nodeJS
2017/01/24 NodeJs
详解Vue中使用v-for语句抛出错误的解决方案
2017/05/04 Javascript
angular.js实现购物车功能
2017/10/23 Javascript
解决vue-cli脚手架打包后vendor文件过大的问题
2018/09/27 Javascript
Selenium执行Javascript脚本参数及返回值过程详解
2020/04/01 Javascript
单线程JavaScript实现异步过程详解
2020/05/19 Javascript
Element Dropdown下拉菜单的使用方法
2020/07/26 Javascript
vue 保留两位小数 不能直接用toFixed(2) 的解决
2020/08/07 Javascript
python中sys.argv参数用法实例分析
2015/05/20 Python
使用python遍历指定城市的一周气温
2017/03/31 Python
python+splinter自动刷新抢票功能
2018/09/25 Python
python3学生名片管理v2.0版
2018/11/29 Python
运用Python的webbrowser实现定时打开特定网页
2019/02/21 Python
Python小进度条显示代码
2019/03/05 Python
Python操作rabbitMQ的示例代码
2019/03/19 Python
Pyqt QImage 与 np array 转换方法
2019/06/27 Python
python求前n个阶乘的和实例
2020/04/02 Python
python 监控logcat关键字功能
2020/09/04 Python
网页切图的CSS和布局经验与要点
2015/04/09 HTML / CSS
使用HTML5做个画图板的方法介绍
2013/05/03 HTML / CSS
加拿大在线眼镜零售商:SmartBuyGlasses加拿大
2019/05/25 全球购物
各营销点岗位职责范本
2014/03/05 职场文书
银行竞聘演讲稿范文
2014/04/23 职场文书
教学督导岗位职责
2015/04/10 职场文书
学习经验交流会总结
2015/11/02 职场文书
保安辞职申请书应该怎么写?
2019/07/15 职场文书