====== cacheSelectLimit ======
~~NOTOC~~
The order of the ''$rowsToReturn'' and ''$startOffset'' variables may not match the order specified in the underlying PHP function
== syntax ==
mixed cacheSelectLimit(
mixed $cacheSeconds,
optional string $sql=-1,
optional int $rowsToReturn=-1,
optional int $startOffset=-1,
optional string[] $bindvars=false
}
===== Description =====
Cache functions search for the results of an executed query in the query cache. The results of a query have an expiration time specified by either the first parameter, if that parameter is a positive integer, or the value of
''$db->cacheSecs'' if not. If an unexpired cache result is not found, the query is cached for the specified period.
For an explanation of the syntax of the other parameter of ''cacheSelectLimit()'', see [[v5:reference:connection:selectlimit|selectLimit()]].
==== Usage ====
/*
* DB2 Connection assumed
*/
$SQL = "SELECT * FROM act";
$result = $db->cacheSelectLimit(3000,$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
)
*/
{{tag>[cache]}}