method absolute [line 151]
boolean absolute(
integer
$pos)
|
|
Moves the cursor to an absolute cursor position and fetches the row at that position.
Attempting to move beyond the first/last row in the result set positions the cursor before/after the first/last row and issues a Warning.
Tags:
Parameters:
method afterLast [line 212]
Sets cursort to after the last record. This does not actually seek(), but simply sets the cursor pos to last + 1.
This [will be] useful for inserting a record after the last in the set, when/if Creole supports updateable ResultSets.
Tags:
method beforeFirst [line 202]
Sets cursort to before first record. This does not actually seek(), but simply sets cursor pos to 0.
This is useful for inserting a record before the first in the set, etc.
Tags:
method close [line 256]
Frees the resources allocated for this result set.
Also empties any internal field array so that any calls to get() method on closed ResultSet will result in "Invalid column" SQLException.
Tags:
method first [line 186]
Move cursor to beginning of recordset.
Tags:
method get [line 266]
mixed get(
mixed
$column)
|
|
A generic get method returns unformatted (=string) value.
This returns the raw results from the database. Usually this will be a string, but some drivers also can return objects (lob descriptors, etc) in certain cases.
Tags:
Parameters:
method getArray [line 276]
array getArray(
mixed
$column)
|
|
Reads a column as an array.
The value of the column is unserialized & returned as an array. The generic case of this function is very PHP-specific. Other drivers (e.g. Postgres) will format values into their native array format.
Tags:
Parameters:
method getBlob [line 294]
Blob getBlob(
mixed
$column)
|
|
Returns Blob with contents of column value.
Tags:
Parameters:
method getBoolean [line 285]
boolean getBoolean(
mixed
$column)
|
|
Returns value translated to boolean.
Default is to map 0 => false, 1 => true, but some database drivers may override this behavior.
Tags:
Parameters:
method getClob [line 303]
Clob getClob(
mixed
$column)
|
|
Returns Clob with contents of column value.
Tags:
Parameters:
method getCursorPos [line 235]
Returns the current cursor position.
Cursor positions start at 0, but as soon as first row is fetched cursor position is 1. (so first row is 1)
Tags:
method getDate [line 318]
mixed getDate(
mixed
$column, [string
$format = '%x'])
|
|
Return a formatted date.
The default format for dates returned is preferred (in your locale, as specified using setlocale()) format w/o time (i.e. strftime("%x", $val)). Override this by specifying a format second parameter. You can also specify a date()-style formatter; if you do, make sure there are no "%" symbols in your format string.
Tags:
Parameters:
method getFetchmode [line 90]
Gets the fetchmode used to retrieve results.
Tags:
method getFloat [line 327]
float getFloat(
mixed
$column)
|
|
Returns value cast as a float (in PHP this is same as double).
Tags:
Parameters:
method getInt [line 337]
int getInt(
mixed
$column)
|
|
Returns value cast as integer.
Tags:
Parameters:
method getRecordCount [line 248]
Get the number of rows in a result set.
Tags:
method getResource [line 75]
Get the PHP native resource for the result.
Arguably this should not be part of the interface: i.e. every driver should implement it if they have a result resource, but conceivably drivers could be created that do not. For now every single driver does have a "dblink" resource property, and other classes (e.g. ResultSet) need this info in order to get correct native errors. We'll leave it in for now, as it helps with driver development, with the caveat that it could be removed from the interface at a later point.
Tags:
method getRow [line 241]
Gets current fields (assoc array).
Tags:
method getString [line 347]
string getString(
mixed
$column)
|
|
Returns value cast as string.
Tags:
Parameters:
method getTime [line 362]
mixed getTime(
mixed
$column, [string
$format = '%X'])
|
|
Return a formatted time.
The default format for times returned is preferred (in your locale, as specified using setlocale()) format w/o date (i.e. strftime("%X", $val)). Override this by specifying a format second parameter. You can also specify a date()-style formatter; if you do, make sure there are no "%" symbols in your format string.
Tags:
Parameters:
method getTimestamp [line 378]
mixed getTimestamp(
mixed
$column, [string
$format = 'Y-m-d H:i:s'])
|
|
Return a formatted timestamp.
The default format for timestamp is ISO standard YYYY-MM-DD HH:MM:SS (i.e. date('Y-m-d H:i:s', $val). Override this by specifying a format second parameter. You can also specify a strftime()-style formatter.
Hint: if you want to get the unix timestamp use the "U" formatter string.
Tags:
Parameters:
method isAfterLast [line 220]
Checks whether cursor is after the last record.
Tags:
method isBeforeFirst [line 227]
Checks whether cursor is before the first record.
Tags:
method isIgnoreAssocCase [line 104]
boolean isIgnoreAssocCase(
)
|
|
Whether assoc result keys get left alone -- as opposed to converted to lowercase.
If the case change stuff goes back to being more complicated (allowing conver to upper, e.g.) then we'll add new methods but this method will always indicate whether any case conversions should be (or have been) performed at all. This defaults to true unless Creole::NO_ASSOC_LOWER flag has been passed to connection. This property is read-only since it must be set when connection is created. The reason for this behavior is some drivers (e.g. SQLite) do the case conversions internally based on a PHP ini value; it would not be possible to change the behavior from the ResultSet (since query has already been executed).
Tags:
method last [line 194]
Move cursor to end of recordset.
Tags:
method next [line 112]
Moves the internal cursor to the next position and fetches the row at that position.
Tags:
method previous [line 122]
Moves the internal cursor to the previous position and fetches the row at that position.
Tags:
method relative [line 137]
boolean relative(
integer
$offset)
|
|
Moves the cursor a relative number of rows, either positive or negative and fetches the row at that position.
Attempting to move beyond the first/last row in the result set positions the cursor before/after the first/last row and issues a Warning. Calling relative(0) is valid, but does not change the cursor position.
Tags:
Parameters:
method seek [line 178]
boolean seek(
int
$rownum)
|
|
Moves cursor position WITHOUT FETCHING ROW AT THAT POSITION.
Generally this method is for internal driver stuff (e.g. other methods like absolute() or relative() might call this and then call next() to get the row). This method is public to facilitate more advanced ResultSet scrolling tools -- e.g. cleaner implimentation of ResultSetIterator.
Some drivers will emulate seek() and not allow reverse seek (Oracle).
Seek is 0-based, but seek() is only for moving to the space _before_ the record that you want to read. I.e. if you seek(0) and then call next() you will have the first row (i.e. same as calling first() or absolute(1)).
<strong>IMPORTANT: You cannot rely on the return value of this method to know whether a given record exists for reading. In some cases seek() will correctly return
if the position doesn't exist, but in other drivers the seek is not performed until the record is fetched. You can check the return value of absolute() if you need to know whether a specific rec position is valid.</strong>
Tags:
Parameters:
method setFetchmode [line 84]
void setFetchmode(
int
$mode)
|
|
Sets the fetchmode used to retrieve results.
Changing fetchmodes mid-result retrieval is supported (haven't encountered any drivers that don't support that yet).
Tags:
Parameters: