====== selectLimit ======
~~NOTOC~~
The order of the ''$rowsToReturn'' and ''$startOffset'' variables may not match the order specified in the underlying PHP function
== syntax ==
mixed selectLimit(
string $sql,
optional int $rowsToReturn=-1,
optional int $startOffset=-1,
optional string[] $bindvars=false
}
===== Description =====
The function executes a statement, and returns a handle to a recordset or false if the statement execution fails.
The presentation of the returned data can be modified by:
* [[v5:reference:adodb_fetch_mode|$ADODB_FETCH_MODE]] variable,
* [[v5:reference:adodb_assoc_case|ADODB_ASSOC_CASE]] constant,
* [[v5:reference:connection:setfetchmode|setFetchMode()]] function.
For a detailed description of the ''$sql'' and ''$bindvars'' parameters passed, see [[v5:reference:connection:execute|execute()]].
===== $rowsToReturn =====
''$rowsToReturn'' indicates the maximum number of rows for the request to return. If End-Of-File is reached, the number returned may be less. If the value is -1, then all rows starting at the requested offset are returned. ''selectLimit()'' executed with -1 rows and -1 offset is the same as [[v5:reference:connection:execute|execute()]].
===== $startOffset =====
''$startOffset'' indicates the nth row at which to start the request. Row numbers start at 0. If the row number is beyond End-Of-File then an empty recordset will be returned.
==== Usage ====
/*
* DB2 Connection assumed
*/
$SQL = "SELECT * FROM act";
$result = $db->selectLimit($SQL,2,3);
while ($r = $result->fetchRow())
print_r($r);
/*
* Returns 2 rows starting at offset 3 (4th record starting at 0)
Array
(
[0] => 40
[1] => LEADPR
[2] => LEAD PROGRAM/DESIGN
)
Array
(
[0] => 50
[1] => SPECS
[2] => WRITE SPECS
)
*/