/** * @return Row */ public function current() { if (array_key_exists($this->position, $this->cache)) { return $this->cache[$this->position]; } else { return $this->cache[$this->position] = $this->processor->loadDataObject($this->result->fetch(\PDO::FETCH_ASSOC)); } }
/** * (PHP 5 >= 5.1.0)<br/> * Constructs the object * @link http://php.net/manual/en/serializable.unserialize.php * @param string $serialized <p> * The string representation of the object. * </p> * @return void */ public function unserialize($serialized) { $unserialized = unserialize($serialized); $this->fields = $unserialized['fields']; $this->conditional = $unserialized['conditional']; $this->joinClause = $unserialized['joinClause']; $this->groupByClause = $unserialized['groupByClause']; $this->orderByClause = $unserialized['orderByClause']; $this->limitClause = $unserialized['limitClause']; // reconnect to database parent::__construct(static::getDatabaseName()); }
/** * Useful for replacing mysql_real_escape_string in old code with DatabaseProcessor::mysql_real_escape_string() */ public static function mysql_real_escape_string($string) { $dp = new DatabaseProcessor(current(Config::getAllConnections())); return $dp->escapeString($string); }