diff options
Diffstat (limited to 'idiorm.php')
-rw-r--r-- | idiorm.php | 14 |
1 files changed, 8 insertions, 6 deletions
@@ -406,12 +406,13 @@ * @return bool Response of PDOStatement::execute() */ protected static function _execute($query, $parameters = array(), $connection_name = self::DEFAULT_CONNECTION) { - self::_log_query($query, $parameters, $connection_name); $statement = self::get_db($connection_name)->prepare($query); - self::$_last_statement = $statement; + $time = microtime(true); + $q = $statement->execute($parameters); + self::_log_query($query, $parameters, $connection_name, (microtime(true)-$time)); - return $statement->execute($parameters); + return $q; } /** @@ -425,9 +426,10 @@ * @param string $query * @param array $parameters An array of parameters to be bound in to the query * @param string $connection_name Which connection to use + * @param float $query_time Query time * @return bool */ - protected static function _log_query($query, $parameters, $connection_name) { + protected static function _log_query($query, $parameters, $connection_name, $query_time) { // If logging is not enabled, do nothing if (!self::$_config[$connection_name]['logging']) { return false; @@ -463,7 +465,7 @@ if(is_callable(self::$_config[$connection_name]['logger'])){ $logger = self::$_config[$connection_name]['logger']; - $logger($bound_query); + $logger($bound_query, $query_time); } return true; @@ -2155,4 +2157,4 @@ */ class IdiormStringException extends Exception {} - class IdiormMethodMissingException extends Exception {}
\ No newline at end of file + class IdiormMethodMissingException extends Exception {} |