通过PHP取得MySQL procedure结果_MySQL
程序员文章站
2024-02-08 19:46:52
...
总有网友问我,如何通过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;->END; //Query OK, 0 rows affected (0.12 sec)mysql>DELIMITER ;mysql>CALL yejr();+------------------+| Tables_in_test |+------------------+| yejr1 || yejr2 |+------------------+
2、用 mysqli 编写测试代码:
$mysqli = new mysqli("localhost", "root", "", "test");if (mysqli_connect_errno()) {printf("Connect failed: %s/n", mysqli_connect_error());exit();}$query = "call yejr();";if ($result = $mysqli->query( $query)) {while($row = $result->fetch_row()){printf ("find table: %s /n", $row[0]);}}$result->close();?>
结果大致如下:
find table: yejr1
find table: yejr2
上一篇: 图象函数_PHP
推荐阅读
-
如何通过PHP取得MySQL procedure结果_MySQL
-
mysql是通过什么方式跟PHP打交道的?
-
mysql查询的1个存储过程,显示2个查询结果,如何在PHP里把2个结果显示出来
-
php调用mysql存储过程返回结果集
-
通过PHP连接MYSQL数据库、创建数据库、创建表
-
PHP查询mysql,中文数据,通过不同方式添加的相同数据竟然显示不同解决方案
-
关于android客户端和mysql通过php完成注册功能的问题
-
PHP通过插入mysql数据来实现多机互锁实例
-
javascript连接mysql与php通过odbc连接任意数据库的实例
-
php使用mysql_query查询超大结果集超内存的解决方法 - 走一趟再说