/** * Constructs a new PDO query result object * * @param PDOStatement $stmt * @param string $query * @param array $data * @return void */ public function __construct($stmt, $query, $data = null, $limit = null, $offset = null) { $this->stmt = $stmt; $this->query = $query; $this->data = $data; $this->limit = $limit; $this->offset = $offset; /** * @TODO tratar numero de parametros em relação aos parametros declarados no statement */ if (!is_null($data)) { } if ($this->stmt instanceof \PDOStatement) { $this->stmt->execute((array) $data); } Database::validate($this->stmt, $query, $data); Database::log(array($query, $data, $limit, $offset)); }
protected function log($info) { $info['stamp'] = time(); Database::log()->insert($info); if (isset($info['msg'])) { echo '[' . date('H:m:s') . '] ' . $info['msg'] . "\n"; } }