<?php class Db_Stmt { private $stmt; private $cache; function __construct($stmt) { $this->stmt = $stmt; $this->cache = false; } function fetch_result($row, $param) { if (!$this->cache) { $this->cache = $this->stmt->fetchAll(); } if (isset($this->cache[$row])) { return $this->cache[$row][$param]; } else { user_error("Unable to jump to row $row", E_USER_WARNING); return false; } } function rowCount() { return $this->stmt->rowCount(); } function fetch() { return $this->stmt->fetch(); } } ?>