SS_Query
class SS_Query implements Iterator
Abstract query-result class.
Once again, this should be subclassed by an actual database implementation. It will only ever be constructed by a subclass of SS_Database. The result of a database query - an iteratable object that's returned by DB::SS_Query
Primarily, the SS_Query class takes care of the iterator plumbing, letting the subclasses focusing on providing the specific data-access methods that are required: {@link nextRecord()}, {@link numRecords()} and {@link seek()}
Methods
Return an array containing all the values from a specific column. If no column is set, then the first will be returned
Return an array containing all values in the leftmost column, where the keys are the same as the values.
Return a map from the first column to the second column.
Returns the next record in the iterator.
Returns the first column of the first record.
Return an HTML table containing the full result-set
Iterator function implementation. Rewind the iterator to the first item and return it.
Iterator function implementation. Return the current item of the iterator.
Iterator function implementation. Return the first item of this iterator.
Iterator function implementation. Return the row number of the current item.
Iterator function implementation. Return the next record in the iterator.
Iterator function implementation. Check if the iterator is pointing to a valid item.
Return the next record in the query result.
Return the total number of items in the query result.
Go to a specific row number in the query result and return the record.
Details
at line 45
array
column(string $column = null)
Return an array containing all the values from a specific column. If no column is set, then the first will be returned
at line 65
array
keyedColumn()
Return an array containing all values in the leftmost column, where the keys are the same as the values.
at line 79
array
map()
Return a map from the first column to the second column.
at line 94
array
record()
Returns the next record in the iterator.
at line 103
string
value()
Returns the first column of the first record.
at line 113
string
table()
Return an HTML table containing the full result-set
at line 146
array
rewind()
Iterator function implementation. Rewind the iterator to the first item and return it.
Makes use of {@link seek()} and {@link numRecords()}, takes care of the plumbing.
at line 159
array
current()
Iterator function implementation. Return the current item of the iterator.
at line 172
array
first()
Iterator function implementation. Return the first item of this iterator.
at line 182
int
key()
Iterator function implementation. Return the row number of the current item.
at line 192
array
next()
Iterator function implementation. Return the next record in the iterator.
Makes use of {@link nextRecord()}, takes care of the plumbing.
at line 204
bool
valid()
Iterator function implementation. Check if the iterator is pointing to a valid item.
at line 214
abstract array
nextRecord()
Return the next record in the query result.
at line 221
abstract int
numRecords()
Return the total number of items in the query result.
at line 229
abstract array
seek(int $rowNum)
Go to a specific row number in the query result and return the record.