Error message

You are browsing documentation for drupal 7.x, which is not supported anymore. Read the updated version of this page for drupal 11.x (the latest version).

function DatabaseStatementPrefetch::fetchCol

Returns an entire single column of a result set as an indexed array.

Note that this method will run the result set to the end.

Parameters

$index: The index of the column number to fetch.

Return value

An indexed array, or an empty array if there is no result set.

Overrides DatabaseStatementInterface::fetchCol

File

includes/database/prefetch.inc, line 463

Class

DatabaseStatementPrefetch
An implementation of DatabaseStatementInterface that prefetches all data.

Code

public function fetchCol($index = 0) {
 if (isset($this->columnNames [$index])) {
 $column = $this->columnNames [$index];
 $result = array();
 // Traverse the array as PHP would have done.
 while (isset($this->currentRow )) {
 $result[] = $this->currentRow [$this->columnNames [$index]];
 $this->next ();
 }
 return $result;
 }
 else {
 return array();
 }
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.