data_seek paa array
I et system hvor jeg har brug for transperent at kunne tilgaa et mysql resultatsaet direkte fra databasen eller fra memcached, har jeg lavet et objekt der kopierer den noedvendige funktionalitet fra mysqlKoden er her, det er vist ikke rumteknologi :)
---
class cacheMySQL {
private $rs = array();
public $num_rows = 0;
public function __construct($resultset) {
while ($foo = $resultset->fetch_assoc()) $this->rs[] = $foo;
$this->num_rows = sizeof($this->rs);
reset($this->rs);
}
public function fetch_assoc() {
return next($this->rs);
}
public function fetch_row() {
$row = next($this->rs);
return array_values($row);
}
public function data_seek($row) {
// find a way to make this seek a row and not just loop from the first row
reset($this->rs);
if ($row) for ($i=0; $i<$row; $i++) next($this->rs);
}
}
---
Funktionen data_seek er ikke optimal da den looper igennem arrayet for at saette den interne pointer hvor jeg har brug for det
Jeg kan ikke finde en funktion i manualen der virker som data_seek, kun current, end, reset osv. Er jeg blind eller er der virkeligt ikke en funktion til dette formaal ?