summaryrefslogtreecommitdiff
path: root/ext/pdo_mysql/mysql_driver.c
diff options
context:
space:
mode:
authorpwolanin <pwolanin@49851.no-reply.drupal.org>2014-11-07 17:18:44 -0500
committerJulien Pauli <jpauli@php.net>2014-12-05 17:03:31 +0100
commit4c0bd5e77a11d4e766ca523a54593a5c14a3f5df (patch)
tree72e3e9e676874b599e259fe72b5b114ad4ad6beb /ext/pdo_mysql/mysql_driver.c
parentfccd1eda5fe440105d051f4cbaa77ced95b674f0 (diff)
downloadphp-git-4c0bd5e77a11d4e766ca523a54593a5c14a3f5df.tar.gz
Start adding new attribute to control multi statements
Diffstat (limited to 'ext/pdo_mysql/mysql_driver.c')
-rw-r--r--ext/pdo_mysql/mysql_driver.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/ext/pdo_mysql/mysql_driver.c b/ext/pdo_mysql/mysql_driver.c
index 825fe2647f..348af3ed6a 100644
--- a/ext/pdo_mysql/mysql_driver.c
+++ b/ext/pdo_mysql/mysql_driver.c
@@ -551,10 +551,14 @@ static int pdo_mysql_handle_factory(pdo_dbh_t *dbh, zval *driver_options TSRMLS_
#ifdef CLIENT_MULTI_RESULTS
|CLIENT_MULTI_RESULTS
#endif
+ ;
#ifdef CLIENT_MULTI_STATEMENTS
- |CLIENT_MULTI_STATEMENTS
+ if (!driver_options) {
+ connect_opts |= CLIENT_MULTI_STATEMENTS;
+ } else if (pdo_attr_lval(driver_options, PDO_MYSQL_ATTR_MULTI_STATEMENTS, 1 TSRMLS_CC)) {
+ connect_opts |= CLIENT_MULTI_STATEMENTS;
+ }
#endif
- ;
#if defined(PDO_USE_MYSQLND)
int dbname_len = 0;