public function query($query, array $values = NULL, $returnType = 'DBCMySQLResult') { $start = self::__precisionTimer(); $result = parent::query($query, $values, $returnType); $query = preg_replace(array('/[\\r\\n]/', '/\\s{2,}/'), ' ', $query); if (!is_array(self::$query_log)) { self::$query_log = array(); } self::$query_log[] = (object) array('query' => $query, 'time' => self::__precisionTimer('stop', $start)); return $result; }
public function initialiseDatabase() { $details = (object) Symphony::Configuration()->db(); //$db = new DBCMySQLProfiler; $db = new DBCMySQL(); if ($details->runtime_character_set_alter == 'yes') { $db->character_encoding = $details->character_encoding; $db->character_set = $details->character_set; } $connection_string = sprintf('mysql://%s:%s@%s:%s/%s/', $details->user, $details->password, $details->host, $details->port, $details->db); $db->connect($connection_string); $db->prefix = $details->{'table-name-prefix'}; $db->force_query_caching = NULL; if (!is_null($details->disable_query_caching)) { $db->force_query_caching = $details->disable_query_caching == 'yes' ? true : false; } self::$Database = $db; return true; }