Пример #1
0
 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;
 }
Пример #2
0
 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;
 }