叁柒設計 三七设计 Three seven design
详细信息
来自:关键字:

如何通过 PHP 取得 MySQL procedure 结果

  December 21st,2008 21:25:27   Category : PHP+Mysql
 Click (957)

作者:yejr 

总有网友问我,如何通过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 编写测试代码:

query( $query)) {

  while($row = $result->fetch_row())
  {
    printf ("find table: %s \n", $row[0]);
  }
}

$result->close();
?>

结果大致如下:

find table: yejr1
find table: yejr2

 

[ 资讯评论 ]
暂时没有任何评论!
[ 提交评论 ]
请选择表情
  • 昵称:
  • *
  • 验证码:
  • *点击更换验证码
  • 尚能输入个字符
申明:本网站部分分享内容来自网络,如有侵权请及时与我联系,谢谢,另网友评论仅代表个人观点,与本站立场无关,如果在评论中发表违反我国任何法律的,请即时与我们联系(QQ:77132915),我们将立即予以删除. [ 注:提交评论后,通过审核后方能在网站上显示!]