PHP调用MySQL存储过程结果怎么获取?

总有网友问我,如何通过php调用MySQL的存储过程同时取得返回的结果集呢 确实,MySQL的存储过程大大方便了编程也提高了效率。但是,对于那些还在用php 4 的同学们来说可就麻烦了,因为php 4只能调用存储过程,但却无法直接取得返回结果集;不过,用php 5的mysqli函数就可以做到了。首先,重新编译php 5,增加对mysqli的支持,或者直接下载mysqli的扩展模块,这里不再细说。直接举个例子吧:

1、创建存储过程,列出 test 库下的所有表:

mysql>DELIMITER //

mysql>CREATE PROCEDURE `yejr`()

->BEGIN

->SHOW TABLES;

PHP调用MySQL存储过程结果怎么获取?(图1)

->END; //

Query OK, 0 rows affected (0.12 sec)

PHP调用MySQL存储过程结果怎么获取?(图2)

mysql>DELIMITER ;

mysql>CALL yejr();

+------------------+

PHP调用MySQL存储过程结果怎么获取?(图3)

| Tables_in_test |

+------------------+

PHP调用MySQL存储过程结果怎么获取?(图4)

| yejr1 |

| yejr2 |

+------------------+

   

结果大致如下:

find table: yejr1

find table: yejr2

未经允许不得转载:辰飞雨泰泽科创站 » PHP调用MySQL存储过程结果怎么获取?