diff options
author | Johannes Schlüter <johannes@php.net> | 2008-10-14 19:00:53 +0000 |
---|---|---|
committer | Johannes Schlüter <johannes@php.net> | 2008-10-14 19:00:53 +0000 |
commit | 0614a7763e30fe88d8446b7bee72bb68a374f48c (patch) | |
tree | fee7623c2fc1beb5d5630df3cfb01ef723d8085c /ext/pdo_mysql/mysql_driver.c | |
parent | 42e3a93a8b54340822c96ea760c2f0f8aa118e10 (diff) | |
download | php-git-0614a7763e30fe88d8446b7bee72bb68a374f48c.tar.gz |
MFH: Add PDO::MYSQL_ATTR_COMPRESS connection flag [DOC]
Diffstat (limited to 'ext/pdo_mysql/mysql_driver.c')
-rwxr-xr-x | ext/pdo_mysql/mysql_driver.c | 9 |
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 } |