CakePHP 2.5 rawQuery 如何循环结果


CakePHP 2.5 rawQuery how to loop the results?

使用 CakePHP 2.5 rawQuery ,哪种方式是遍历结果的最佳方法?

我使用的是本机 PHP oci_execute然后oci_fetch_array.

有没有CakePHP方法可以做同样的事情?

$results = $db->rawQuery($data_sql);
$search_results = oci_execute($results);
while ( ( $row = oci_fetch_array($search_results, OCI_BOTH ) ) != false)
{

如果查询成功,方法 DboSource::rawQuery() 将返回一个PDOStatement对象。

您可以使用 PHP 提供的标准方法来处理PDOStatement对象。

这应该有效:

$results = $db->rawQuery($data_sql);
foreach ($results as $row){
    //code inside loop
}

有关详细信息,请参阅:

  • PDOStatement
  • DboSource::_execute()