diff options
Diffstat (limited to 'classes/db/mysqli.php')
-rw-r--r-- | classes/db/mysqli.php | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/classes/db/mysqli.php b/classes/db/mysqli.php index c685b75a0..a9689df70 100644 --- a/classes/db/mysqli.php +++ b/classes/db/mysqli.php @@ -1,6 +1,7 @@ <?php class Db_Mysqli implements IDb { private $link; + private $last_error; function connect($host, $user, $pass, $db, $port) { if ($port) @@ -26,10 +27,10 @@ class Db_Mysqli implements IDb { function query($query, $die_on_error = true) { $result = @mysqli_query($this->link, $query); if (!$result) { - $error = @mysqli_error($this->link); + $this->last_error = @mysqli_error($this->link); @mysqli_query($this->link, "ROLLBACK"); - user_error("Query $query failed: " . ($this->link ? $error : "No connection"), + user_error("Query $query failed: " . ($this->link ? $this->last_error : "No connection"), $die_on_error ? E_USER_ERROR : E_USER_WARNING); } @@ -66,6 +67,10 @@ class Db_Mysqli implements IDb { return mysqli_error(); } + function last_query_error() { + return $this->last_error; + } + function init() { $this->query("SET time_zone = '+0:0'"); |