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实际应用经验篇(3)
Oct 09 PHP
php的一个登录的类 [推荐]
Mar 16 PHP
php常用的安全过滤函数集锦
Oct 09 PHP
PHP生成指定随机字符串的简单实现方法
Apr 01 PHP
php简单日历函数
Oct 28 PHP
php实现学生管理系统
Mar 21 PHP
详解PHP实现定时任务的五种方法
Jul 25 PHP
PHP排序算法之希尔排序(Shell Sort)实例分析
Apr 20 PHP
PHP7.1实现的AES与RSA加密操作示例
Jun 15 PHP
php如何计算两坐标点之间的距离
Dec 29 PHP
PHP pthreads v3在centos7平台下的安装与配置操作方法
Feb 21 PHP
Laravel中Kafka的使用详解
Mar 24 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
风味层面去分析咖啡油脂
2021/03/03 咖啡文化
PHP+Mysql+jQuery实现动态展示信息
2011/10/08 PHP
微信支付开发教程(一)微信支付URL配置
2014/05/28 PHP
静态html文件执行php语句的方法(推荐)
2016/11/21 PHP
Sample script that displays all of the users in a given SQL Server DB
2007/06/16 Javascript
重构Javascript代码示例(重构前后对比)
2013/01/23 Javascript
JS中window.open全屏命令解析及使用示例
2013/12/11 Javascript
javascript history对象(历史记录)使用方法(实现浏览器前进后退)
2014/01/07 Javascript
小米公司JavaScript面试题
2014/12/29 Javascript
jQuery中extend函数的实现原理详解
2015/02/03 Javascript
jquery序列化方法实例分析
2015/06/10 Javascript
用js读写cookie的简单方法(推荐)
2016/08/08 Javascript
AngularJs directive详解及示例代码
2016/09/01 Javascript
JavaScript基于对象去除数组重复项的方法
2016/10/09 Javascript
输入框点击时边框变色效果的实现方法
2016/12/26 Javascript
React Native之prop-types进行属性确认详解
2017/12/19 Javascript
微信小程序之多文件下载的简单封装示例
2018/01/29 Javascript
Vue中v-show添加表达式的问题(判断是否显示)
2018/03/26 Javascript
LayUI switch 开关监听 获取属性值、更改状态的方法
2019/09/21 Javascript
vue项目中极验验证的使用代码示例
2019/12/03 Javascript
Python使用Flask框架获取当前查询参数的方法
2015/03/21 Python
浅谈python为什么不需要三目运算符和switch
2016/06/17 Python
influx+grafana自定义python采集数据和一些坑的总结
2018/09/17 Python
Jupyter notebook在mac:linux上的配置和远程访问的方法
2019/01/14 Python
django中SMTP发送邮件配置详解
2019/07/19 Python
numpy:np.newaxis 实现将行向量转换成列向量
2019/11/30 Python
Python定义函数实现累计求和操作
2020/05/03 Python
Python json格式化打印实现过程解析
2020/07/21 Python
Bootstrap File Input文件上传组件
2020/12/01 HTML / CSS
阿联酋电子产品购物网站:Menakart
2017/09/15 全球购物
adidas马来西亚官网:adidas MY
2020/09/12 全球购物
纪委书记群众路线整改措施思想汇报
2014/10/09 职场文书
2014年小学教学工作总结
2014/11/13 职场文书
暂住证证明
2015/06/19 职场文书
Springboot-cli 开发脚手架,权限认证,附demo演示
2022/04/28 Java/Android
python解析json数据
2022/04/29 Python