/** * Trace a query applying syntax coloring * * @param string $query Query to execute * @param array $values Values to prepare * * @return void */ static function traceQuery($query, $values = array()) { self::$last_query = $query; self::$last_values = $values; // Verbose if (!self::$verbose) { return; } // Inject values into query foreach ($values as $_value) { $_value = str_replace("'", "\\'", $_value); $query = preg_replace("/\\?/", "'{$_value}'", $query, 1); } echo utf8_decode(CMbString::highlightCode("sql", $query, false, "white-space: pre-wrap;")); }