如何通过PHP取得MySQL procedure结果
来源:易贤网 阅读:1044 次 日期:2015-08-28 16:33:24
温馨提示:易贤网小编为您整理了“如何通过PHP取得MySQL procedure结果”,方便广大网友查阅!

总有网友问我,如何通过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

更多信息请查看IT技术专栏

更多信息请查看数据库
易贤网手机网站地址:如何通过PHP取得MySQL procedure结果
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 云南省教育厅备案号:云教ICP备0901021 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标