/** * @param $query * @return Tx_PtExtlist_Domain_DataBackend_DataSource_Typo3DataSource * @throws Exception */ public function executeQuery($query) { try { $this->startTimeMeasure(); $this->resource = $this->connection->sql_query($query); Tx_PtExtbase_Assertions_Assert::isMySQLRessource($this->resource, $this->dbObj); $this->stopTimeMeasure(); } catch (Exception $e) { throw new Exception('Error while retrieving data from database using typo3 db object.<br> Error: ' . $e->getMessage() . ' sql_error says: ' . $this->connection->sql_error() . ' 1280400023<br><br> SQL QUERY: <br> </strong><hr>' . nl2br($query) . '<hr><strong>', 1280400023); } return $this; }