From b2113cbc1722811721fa7061680041c00d7736f2 Mon Sep 17 00:00:00 2001 From: User Date: Sun, 6 Jan 2013 16:30:55 +0400 Subject: [PATCH] Added simple profiling and some fixes --- safemysql.class.php | 27 ++++++++++++++++++++++----- 1 file changed, 22 insertions(+), 5 deletions(-) diff --git a/safemysql.class.php b/safemysql.class.php index 4366e82..347f28f 100644 --- a/safemysql.class.php +++ b/safemysql.class.php @@ -2,9 +2,9 @@ class SafeMySQL { - public $lastquery; private $conn; + private $stats; private $emode; private $exname; @@ -194,8 +194,15 @@ class SafeMySQL private function rawQuery($query) { - $this->lastquery = $query; - $res = mysqli_query($this->conn, $query) or $this->error(mysqli_error($this->conn).". Full query: [$query]"); + $start = microtime(TRUE); + $res = mysqli_query($this->conn, $query) or $this->error(mysqli_error($this->conn).". Full query: [$query]"); + $timer = microtime(TRUE) - $start; + + $this->stats[] = array( + 'query' => $query, + 'start' => $start, + 'timer' => $timer, + ); return $res; } @@ -289,7 +296,7 @@ class SafeMySQL return 'NULL'; } $query = $comma = ''; - foreach ($data as $key => $value) + foreach ($data as $value) { $query .= $comma.$this->escapeString($value); $comma = ","; @@ -301,7 +308,7 @@ class SafeMySQL { if (!is_array($data)) { - $this->error("SET (?u) placeholder expects array, ".gettype($value)." given"); + $this->error("SET (?u) placeholder expects array, ".gettype($data)." given"); return; } if (!$data) @@ -346,4 +353,14 @@ class SafeMySQL } return $caller; } + + public function lastQuery() + { + $last = end($this->stats); + return $last['query']; + } + public function getStats() + { + return $this->stats; + } }