PHP调用MySQL的存储过程的实现代码

2015-01-24信息快讯网

MySQL好像从5.0开始才引入存储过程,反正以前做应用的时候从没碰过,不过现在因为主要作内部系统

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 随机记录mysql rand()造成CPU 100%的解决办法
mysql下创建字段并设置主键的php代码
memcached 和 mysql 主从环境下php开发代码详解
AMFPHP php远程调用(RPC, Remote Procedure Call)工具 快速入门教程
PHP开发环境配置(MySQL数据库安装图文教程)
php empty函数判断mysql表单是否为空
PHP调用Twitter的RSS的实现代码
php ss7.5的数据调用 (笔记)
PHP用mysql数据库存储session的代码
Php Mssql操作简单封装支持存储过程
php 调用远程url的六种方法小结
用mysql触发器自动更新memcache的实现代码
php面向对象全攻略 (十一)__toString()用法 克隆对象 __call处理调用错误
用mysql内存表来代替php session的类
PHP MSSQL 存储过程的方法
Zend studio for eclipse中使php可以调用mysql相关函数的设置方法
用PHP调用Oracle存储过程的方法
php二分法在IP地址查询中的应用
推荐学习php sesson的朋友必看PHP会话(Session)使用入门第1/2页
PHP+MYSQL 出现乱码的解决方法
新安装的MySQL数据库需要注意的安全知识
MySql中正则表达式的使用方法描述
php+mysql写的简单留言本实例代码
PHP远程连接MYSQL数据库非常慢的解决方法
js下函数般调用正则的方法附代码
优化使用mysql存储session的php代码
海河写的 Discuz论坛帖子调用js的php代码
php调用mysql存储过程
mysql中存储过程、函数的一些问题
PHP中通过ADODB库实现调用Access数据库之修正版本 原创
PHP中通过ADO调用Access数据库的方法测试不通过
PHP编程之高级技巧――利用Mysql函数
©2014-2024 dbsqp.com