• 技术文章 >后端开发 >php教程

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

    2016-07-21 15:50:34原创304
    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.bkjia.comtruehttp://www.bkjia.com/PHPjc/319314.htmlTechArticleMySQL好像从5.0开始才引入存储过程,反正以前做应用的时候从没碰过,不过现在因为主要作内部系统,所以很多应用都用到了存储过程,当然...

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:PHP 调用 MySQL 存储 过程 实现 代码 MySQL 好像 5.0 开始 引入 存储 过程 反正
    上一篇:php在线打包程序源码_PHP教程 下一篇:php-accelerator网站加速PHP缓冲的方法_PHP教程
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• PHP如何使用xlswriter进行大数据的导入导出?(详解)• 详细解读PHP解析XML元素结构的代码示例_PHP教程• 应用PHP框架应该注意些什么_PHP教程• PHP5中Cookie与 Session使用详解_PHP教程• PHP重定向的3种方式_PHP教程
    1/1

    PHP中文网