您的位置:首页 > 技术资料 > 软件开发 > PHP > 正文

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

    2008-10-16

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扩展,以上纯属经验总结,如果有哪位高手知道来龙去脉,欢迎指点。
本文来自: 脚本之家(www.jb51.net) 详细出处参考:http://www.jb51.net/article/15469.htm

如果您认为本网站提供的资料侵犯您的版权,请及时通知我们, 我们将及时加上版权信息或立即删除相关内容,并向您致以诚挚的歉意。
  • 2016年7月,中研网承建国家气候中心的““智慧气候中心产品池”系统开发项目”,智慧气候中心产品池项目对国家气候中心所有的业务产品进行有效的整合和梳理;建立...
  • 2016年7月,中研网承建中国民俗学会的“非物质文化遗产本体知识管理平台:数据跟踪采集建档项目”,2014年11月28日,在法国巴黎举办的联合国教科文组织保护非物质...
  • 2016年6月,中研网承建北京基金小镇控股有限公司的“北京基金小镇移动互联网应用平台和核心数据库开发项目”,http://www.beijingfundtown.com 北京基金小镇...
  • 2016年,中研网承建中国复合材料集团有限公司的“中国复合材料集团有限公司网站平台项目”,http://www.ccgc.com.cn 中国复合材料集团有限公司自成立之日起...
  • 2016年,由中研网承建中国科学技术发展战略研究院科技投资研究所的创业风险投资信息系统项目建设。项目单位:科技部中国科技发展战略研究院、科技部火炬高技术产...
  • 2016年4月,中研网承建北京中实联展科技有限公司的“第23届中国国际复合材料工业技术展览会系统开发项目”。
蒙古英雄史诗大系 理想国 北京环保宣教中心 中国仪式音乐网 国家气象信息中心 THORPEX中国委员会 晁浩建声乐中心 中国民俗学网 中国石油造价信息网 国家气候中心 中科院电工研究所 中实联展 中国创业风险投资 中国科学技术战略研究院 中国气象学会-气象通信与信息技术委员会