aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/includes/db/mysql4.php
diff options
context:
space:
mode:
Diffstat (limited to 'phpBB/includes/db/mysql4.php')
-rw-r--r--phpBB/includes/db/mysql4.php15
1 files changed, 11 insertions, 4 deletions
diff --git a/phpBB/includes/db/mysql4.php b/phpBB/includes/db/mysql4.php
index 92f70182be..85008673ef 100644
--- a/phpBB/includes/db/mysql4.php
+++ b/phpBB/includes/db/mysql4.php
@@ -57,6 +57,11 @@ class sql_db
return false;
}
+ if ($this->transaction)
+ {
+ @mysqli_commit($this->db_connect_id);
+ }
+
return @mysqli_close($this->db_connect_id);
}
@@ -81,11 +86,13 @@ class sql_db
case 'commit':
$result = @mysqli_commit($this->db_connect_id);
+ @mysqli_autocommit($this->db_connect_id, true);
$this->transaction = false;
break;
case 'rollback':
$result = @mysqli_rollback($this->db_connect_id);
+ @mysqli_autocommit($this->db_connect_id, true);
$this->transaction = false;
break;
@@ -244,7 +251,7 @@ class sql_db
return ($this->db_connect_id) ? @mysqli_affected_rows($this->db_connect_id) : false;
}
- function sql_fetchrow($query_id = 0)
+ function sql_fetchrow($query_id = false)
{
global $cache;
@@ -261,7 +268,7 @@ class sql_db
return ($query_id) ? @mysqli_fetch_assoc($query_id) : false;
}
- function sql_fetchrowset($query_id = 0)
+ function sql_fetchrowset($query_id = false)
{
if (!$query_id)
{
@@ -280,7 +287,7 @@ class sql_db
return false;
}
- function sql_fetchfield($field, $rownum = -1, $query_id = 0)
+ function sql_fetchfield($field, $rownum = -1, $query_id = false)
{
if (!$query_id)
{
@@ -320,7 +327,7 @@ class sql_db
return false;
}
- function sql_rowseek($rownum, $query_id = 0)
+ function sql_rowseek($rownum, $query_id = false)
{
if (!$query_id)
{