使用 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()