summaryrefslogtreecommitdiff
path: root/ext/pdo_mysql/mysql_driver.c
diff options
context:
space:
mode:
authorJohannes Schlüter <johannes@php.net>2008-10-14 19:00:53 +0000
committerJohannes Schlüter <johannes@php.net>2008-10-14 19:00:53 +0000
commit0614a7763e30fe88d8446b7bee72bb68a374f48c (patch)
treefee7623c2fc1beb5d5630df3cfb01ef723d8085c /ext/pdo_mysql/mysql_driver.c
parent42e3a93a8b54340822c96ea760c2f0f8aa118e10 (diff)
downloadphp-git-0614a7763e30fe88d8446b7bee72bb68a374f48c.tar.gz
MFH: Add PDO::MYSQL_ATTR_COMPRESS connection flag [DOC]
Diffstat (limited to 'ext/pdo_mysql/mysql_driver.c')
-rwxr-xr-xext/pdo_mysql/mysql_driver.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/ext/pdo_mysql/mysql_driver.c b/ext/pdo_mysql/mysql_driver.c
index cbdfbe9642..19357365d3 100755
--- a/ext/pdo_mysql/mysql_driver.c
+++ b/ext/pdo_mysql/mysql_driver.c
@@ -623,6 +623,7 @@ static int pdo_mysql_handle_factory(pdo_dbh_t *dbh, zval *driver_options TSRMLS_
long local_infile = pdo_attr_lval(driver_options, PDO_MYSQL_ATTR_LOCAL_INFILE, 0 TSRMLS_CC);
#ifndef PDO_USE_MYSQLND
char *init_cmd = NULL, *default_file = NULL, *default_group = NULL;
+ long compress = 0;
#endif
H->buffered = pdo_attr_lval(driver_options, PDO_MYSQL_ATTR_USE_BUFFERED_QUERY, 1 TSRMLS_CC);
@@ -692,6 +693,14 @@ static int pdo_mysql_handle_factory(pdo_dbh_t *dbh, zval *driver_options TSRMLS_
}
efree(default_group);
}
+
+ compress = pdo_attr_lval(driver_options, PDO_MYSQL_ATTR_COMPRESS, 0 TSRMLS_CC);
+ if (compress) {
+ if (mysql_options(H->server, MYSQL_OPT_COMPRESS, 0)) {
+ pdo_mysql_error(dbh);
+ goto cleanup;
+ }
+ }
#endif
}