【问题标题】:Get next set of result from a SQL procedure call with Symfony 1.4 & Doctrine使用 Symfony 1.4 和 Doctrine 从 SQL 过程调用中获取下一组结果
【发布时间】:2013-09-30 13:37:07
【问题描述】:

在我的 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"
    }
 }

如何访问下一组结果?

谢谢!

【问题讨论】:

    标签: mysql stored-procedures doctrine symfony-1.4


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-26
      • 1970-01-01
      • 1970-01-01
      • 2012-08-04
      • 1970-01-01
      • 2011-08-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多