gpt4 book ai didi

php - MYSQL + PDO nextRowSet 循环太多次?

转载 作者:行者123 更新时间:2023-11-29 03:35:19 26 4
gpt4 key购买 nike

我正在努力处理返回多个结果集的 MYSQL (5.5.35) 存储过程,我想知道是否有人可以解释出了什么问题。 SQL 如下所示

SELECT 't1' as tableName, tbl1.* FROM table1 tbl1;
SELECT 't2' as tableName, tbl2.* FROM table2 tbl2;
SELECT 't3' as tableName, tbl3.* FROM table3 tbl3;
SELECT 't4' as tableName, tbl4.* FROM table4 tbl4;
SELECT 't5' as tableName, tbl5.* FROM table5 tbl5;
SELECT 't6' as tableName, tbl6.* FROM table6 tbl6;

然后我有一些 PHP 可以执行此操作...

 $sth =$dbh->prepare('CALL getAllRecords()');
$sth->execute();

$i = 1;
do {
echo "<h3>$i Set</h3>";
$i++;
$rows = $sth->fetchAll();
} while ($sth->nextRowset());

人们希望在浏览器中看到以下内容

1 Set
..
6 Set

但是它运行了 7 个结果集,这反过来导致异常

Uncaught exception 'PDOException' with message 'SQLSTATE[HY000]: General error'

我是否遗漏了一些非常简单的东西?

最佳答案

似乎类似于 https://stackoverflow.com/a/26381914/2208000 .那里的解决方案是检查列数,如果它是 0,则中断循环。这对我有用,但您的情况可能会有所不同。

关于php - MYSQL + PDO nextRowSet 循环太多次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22666777/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com