diff options
author | AgelxNash <[email protected]> | 2014-02-14 08:30:29 +0600 |
---|---|---|
committer | AgelxNash <[email protected]> | 2014-02-14 08:30:29 +0600 |
commit | fd83741a7d1841e0e46f4ac24c85981c412ad22a (patch) | |
tree | ab58ad71a643d1e119654ec8c7781e197af4529a /idiorm.php | |
parent | 11e964157a6a2c6128a0546673ad5e99ac1a62cd (diff) |
Query Time
Diffstat (limited to 'idiorm.php')
-rw-r--r-- | idiorm.php | 14 |
1 files changed, 9 insertions, 5 deletions
@@ -405,12 +405,15 @@ * @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::$_db[$connection_name]->prepare($query); self::$_last_statement = $statement; - - return $statement->execute($parameters); + + $time = microtime(true); + $q = $statement->execute($parameters); + self::_log_query($query, $parameters, $connection_name, (microtime(true)-$time)); + + return $q; } /** @@ -424,9 +427,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; @@ -462,7 +466,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; |