summaryrefslogtreecommitdiff
path: root/idiorm.php
diff options
context:
space:
mode:
authorAgelxNash <[email protected]>2014-02-14 08:30:29 +0600
committerAgelxNash <[email protected]>2014-02-14 08:30:29 +0600
commitfd83741a7d1841e0e46f4ac24c85981c412ad22a (patch)
treeab58ad71a643d1e119654ec8c7781e197af4529a /idiorm.php
parent11e964157a6a2c6128a0546673ad5e99ac1a62cd (diff)
Query Time
Diffstat (limited to 'idiorm.php')
-rw-r--r--idiorm.php14
1 files changed, 9 insertions, 5 deletions
diff --git a/idiorm.php b/idiorm.php
index 7ac1652..4ca4a05 100644
--- a/idiorm.php
+++ b/idiorm.php
@@ -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;