0

在我的 symfony 应用程序中,我正在执行一个 SQL 存储过程,它返回 3 组结果,第一个包含一个“nb”列,第二个“nb_previous”和第三个“nb_not_done”。

我正在考虑使用 fetchAll 方法,但它只返回第一组结果(所以我只得到“nb”值)。

到目前为止,这是我的代码:

 $con = Doctrine_Manager::connection();
 $stmt = $con->prepare('CALL pStatReportingVisit(\''. $begining_date .'\', \''. $end_date .' 23:55\', \''. $user_id .'\', true);'); 
 $ret = $stmt->execute(array(), Doctrine_Core::HYDRATE_ARRAY);
 $res = $stmt->fetchAll();
 var_dump($res);

所以输出只给我:

 array(1) {
    [0]=>array(2) {
         ["nb"] => string(1) "2"
         [0] => string(1) "2"
    }
 }

如何访问下一组结果?

谢谢!

4

1 回答 1

0

弄清楚了。对于感兴趣的人,您可以调用一个未记录的函数,即 nextRowset();

于 2013-10-09T07:34:37.960 回答