gpt4 book ai didi

mysql - 在 Yii2 中访问具有多个(结果集)的存储过程的所有数据集

转载 作者:行者123 更新时间:2023-11-29 21:35:22 25 4
gpt4 key购买 nike

我在 mysql 数据库中有一个存储过程,有 4 个 select 语句(数据集),但是当我访问它时,我只得到第一个 select 语句的第一行;在Mysql中可以看到所有数据集。

这是我在 Yii2 中所做的:

$commande = Yii::$app->db->createCommand("call void()");
$result = $commande->queryAll();
//$result is only containing the first row of the first select statement

如何获取所有其余的数据集数据?

最佳答案

您应该使用查询和 nextResult

$commande = Yii::$app->db->createCommand("call void()");
$resultSet = $commande->query();

echo $resultSet->getRowCount();

while( $resultSet->nextResult() !== false ) {
....... your code ....
};

关于mysql - 在 Yii2 中访问具有多个(结果集)的存储过程的所有数据集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34965419/

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