From 35b8a4f00019d8f5375c53bd27f36f7fac41cefd Mon Sep 17 00:00:00 2001 From: Jakub Vrana Date: Thu, 22 Apr 2010 06:02:47 +0800 Subject: [PATCH] Fix MySQL implementation of inTransaction() --- dibi/drivers/mysql.php | 2 +- dibi/drivers/mysqli.php | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/dibi/drivers/mysql.php b/dibi/drivers/mysql.php index a8349baa..46e631b8 100644 --- a/dibi/drivers/mysql.php +++ b/dibi/drivers/mysql.php @@ -250,7 +250,7 @@ class DibiMySqlDriver extends DibiObject implements IDibiDriver */ public function inTransaction() { - return (bool) mysql_fetch_field(mysql_query('SELECT @@autocommit', $this->connection)); + return (bool) mysql_result(mysql_query('SELECT @@autocommit', $this->connection), 0); } diff --git a/dibi/drivers/mysqli.php b/dibi/drivers/mysqli.php index 976da567..bd3757ba 100644 --- a/dibi/drivers/mysqli.php +++ b/dibi/drivers/mysqli.php @@ -234,7 +234,8 @@ class DibiMySqliDriver extends DibiObject implements IDibiDriver */ public function inTransaction() { - return (bool) mysqli_fetch_field_direct(mysqli_query($this->connection, 'SELECT @@autocommit'), 0); + $row = mysqli_fetch_row(mysqli_query($this->connection, 'SELECT @@autocommit')); + return (bool) $row[0]; }