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

问题描述 投票:0回答:1

我在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

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

mysql yii2
1个回答
0
投票

您应使用query和nextResult

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

   echo $resultSet->getRowCount();

 while( $resultSet->nextResult() !== false ) {
   ....... your code ....
  };
© www.soinside.com 2019 - 2024. All rights reserved.