好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

drupal 结果集,Drupal result sets

在Drupal中,一个查询语句会返回一个结果集对象(result set object),这个结果集会包含0条或多条记录。在几种方式从结果集中取得数据。

最常用的方式是使用foreach()循环迭代结果集:

<?php $query = db_select('node', 'n') ->fields('n',array('nid','title','created')) ->range(0,10); $query->execute(); foreach ($result as $record) { // Do something with each $record $list = array( $record->nid, $record->title, date('Y-m-d h:m:s', $record->created), ); } ?>

根据你所要取得结果的不同,还有其它的几种取得数据的方式:

1.使用fetch(),默认的抓取方式(fetch mode)

$record = $result->fetch(); 2.使用fetchObject(),返回一个对象

$record = $result -> fetchObject(); $nid = $record->nid; foreach()中默认的就是通过这种方式。  

durpal – fetch

3.使用fetchAssoc(),返回一个关联数据

$record = $result->fetchAssoc(); $nid = $record['nid'];  

查看更多关于drupal 结果集,Drupal result sets的详细内容...

  阅读:36次