使用PHP调用MySQL的存储过程_PHP教程
程序员文章站
2022-04-24 18:44:07
...
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,再调用另一个存储过程再处理,需要调用多少个存储过程,就重新连接多少次。
上一篇: php 如何做数据库攻击(如:SQL注入)_PHP教程
下一篇: 细说php(七) 面向对象编程
推荐阅读
-
通过PHP连接MYSQL的两种方法_PHP教程
-
PHP调用VC编写的COM组件实例_PHP教程
-
将PHP的session数据存储到数据库中的代码实例,session数据存储_PHP教程
-
WordPress开发中用于标题显示的相关函数使用解析,wordpress标题_PHP教程
-
php使用mb_check_encoding检查字符串在指定的编码里是否有效_PHP教程
-
PHP的Yii框架中使用数据库的配置和SQL操作实例教程_PHP
-
zf框架的Filter过滤器使用示例_PHP教程
-
浅谈使用PHP开发微信支付的流程,浅谈php支付流程_PHP教程
-
使用PHP操作DB2 Express C的五种方法(1)_PHP教程
-
php调用淘宝开放API实现根据卖家昵称获取卖家店铺ID的方法,api卖家_PHP教程