在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'];

|