From 0614a7763e30fe88d8446b7bee72bb68a374f48c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Johannes=20Schl=C3=BCter?= Date: Tue, 14 Oct 2008 19:00:53 +0000 Subject: MFH: Add PDO::MYSQL_ATTR_COMPRESS connection flag [DOC] --- ext/pdo_mysql/mysql_driver.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'ext/pdo_mysql/mysql_driver.c') 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 } -- cgit v1.2.1