summaryrefslogtreecommitdiff
path: root/ext/pdo_mysql/mysql_driver.c
diff options
context:
space:
mode:
authorHartmut Holzgraefe <hholzgra@php.net>2005-02-13 00:55:16 +0000
committerHartmut Holzgraefe <hholzgra@php.net>2005-02-13 00:55:16 +0000
commit486370dc7cfb8112b67b4b9acb1960672b76cc19 (patch)
tree427503777e128db0151f0bb4fd74fce78b59f5eb /ext/pdo_mysql/mysql_driver.c
parent5d4fb518ae9ffc6d04cc8ff5d97db978dfdfebba (diff)
downloadphp-git-486370dc7cfb8112b67b4b9acb1960672b76cc19.tar.gz
autocommit setting done right
Diffstat (limited to 'ext/pdo_mysql/mysql_driver.c')
-rwxr-xr-xext/pdo_mysql/mysql_driver.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/ext/pdo_mysql/mysql_driver.c b/ext/pdo_mysql/mysql_driver.c
index 6e47ada85c..c9ee6dbf86 100755
--- a/ext/pdo_mysql/mysql_driver.c
+++ b/ext/pdo_mysql/mysql_driver.c
@@ -196,7 +196,11 @@ static int mysql_handle_rollback(pdo_dbh_t *dbh TSRMLS_DC)
static int mysql_handle_autocommit(pdo_dbh_t *dbh TSRMLS_DC)
{
- return 0 <= mysql_handle_doer(dbh, ZEND_STRL("SET SESSION AUTOCOMMIT=0") TSRMLS_CC);
+ if (dbh->auto_commit) {
+ return 0 <= mysql_handle_doer(dbh, ZEND_STRL("SET SESSION AUTOCOMMIT=1") TSRMLS_CC);
+ } else {
+ return 0 <= mysql_handle_doer(dbh, ZEND_STRL("SET SESSION AUTOCOMMIT=0") TSRMLS_CC);
+ }
}
static int pdo_mysql_set_attribute(pdo_dbh_t *dbh, long attr, zval *val TSRMLS_DC)