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 相关文章推荐
最省空间的计数器
Oct 09 PHP
PHP 函数语法介绍一
Jun 14 PHP
php中取得URL的根域名的代码
Mar 23 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十)
Jun 24 PHP
PHP PDO fetch 模式各种参数的输出结果一览
Jan 07 PHP
标准PHP的AES加密算法类
Mar 12 PHP
php curl 获取https请求的2种方法
Apr 27 PHP
学习php设计模式 php实现单例模式(singleton)
Dec 07 PHP
Centos6.5和Centos7 php环境搭建方法
May 27 PHP
iis 7下安装laravel 5.4环境的方法教程
Jun 14 PHP
thinkPHP5框架实现基于ajax的分页功能示例
Jun 12 PHP
PHP常见过waf webshell以及最简单的检测方法
May 21 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
一个简单实现多条件查询的例子
2006/10/09 PHP
PHP中防止直接访问或查看或下载config.php文件的方法
2012/07/07 PHP
PHP检测链接是否存在的代码实例分享
2016/05/06 PHP
简单谈谈PHP中的trait
2017/02/25 PHP
jQuery对表单元素的取值和赋值操作代码
2011/05/19 Javascript
调试Javascript代码(浏览器F12及VS中debugger关键字)
2013/01/25 Javascript
ie8模式下click无反应点击option无反应的解决方法
2014/10/11 Javascript
jscript读写二进制文件的方法
2015/04/22 Javascript
jQuery消息提示框插件Tipso
2015/05/04 Javascript
详解maxlength属性在textarea里奇怪的表现
2015/12/27 Javascript
JS模拟实现方法重载示例
2016/08/03 Javascript
Node.js利用Net模块实现多人命令行聊天室的方法
2016/12/23 Javascript
jquery对象与DOM对象转化
2017/02/08 Javascript
vue实现图书管理demo详解
2017/10/17 Javascript
jquery-file-upload 文件上传带进度条效果
2017/11/21 jQuery
javascript实现最长公共子序列实例代码
2018/02/05 Javascript
Vue 实现双向绑定的四种方法
2018/03/16 Javascript
p5.js入门教程之图片加载
2018/03/20 Javascript
解决Vue.js由于延时显示了{{message}}引用界面的问题
2018/08/25 Javascript
vue2.x集成百度UEditor富文本编辑器的方法
2018/09/21 Javascript
重置Redux的状态数据的方法实现
2019/11/18 Javascript
JS+CSS实现3D切割轮播图
2020/03/21 Javascript
解决vue动态路由异步加载import组件,加载不到module的问题
2020/07/26 Javascript
JS相册图片抖动放大展示效果的示例代码
2021/01/29 Javascript
利用Python演示数型数据结构的教程
2015/04/03 Python
PySide和PyQt加载ui文件的两种方法
2019/02/27 Python
python 模拟银行转账功能过程详解
2019/08/06 Python
解决windows下python3使用multiprocessing.Pool出现的问题
2020/04/08 Python
Django项目在pycharm新建的步骤方法
2021/03/02 Python
俄罗斯厨房产品购物网站:COOK HOUSE
2021/03/15 全球购物
Java平台和其他软件平台有什么不同
2015/06/05 面试题
贸易经济专业自荐书
2014/06/29 职场文书
趣味运动会广播稿
2014/09/13 职场文书
mysql知识点整理
2021/04/05 MySQL
深入解析NumPy中的Broadcasting广播机制
2021/05/30 Python
PYTHON InceptionV3模型的复现详解
2022/05/06 Python