我在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
如何获取其余所有数据集数据?
您应使用query和nextResult
$commande = Yii::$app->db->createCommand("call void()");
$resultSet = $commande->query();
echo $resultSet->getRowCount();
while( $resultSet->nextResult() !== false ) {
....... your code ....
};