在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的详细内容...