/** * sendQuery * * Return executed PDOStatement result object * * @param string Query string * @param array Parameters for placeholders * @return PDOStatement Result object */ public function sendQuery($queryString, array $queryParams = array()) { try { DBI::addToStat($queryString); $stmt = $this->_PDO->prepare($queryString); $stmt->execute($queryParams); } catch (PDOException $e) { if ($this->_PDO->inTransaction()) { $this->_PDO->rollBack(); } throw new SystemErrorException(array('title' => 'Database error', 'description' => $e->getMessage())); } return $stmt; }