12345678910111213141516171819202122232425262728293031 |
- <?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();
- }
- }
|