Skip to content

Commit dc0070e

Browse files
committed
Fix bug #61194 PDO should export compression flag with myslqnd
1 parent b526e0e commit dc0070e

File tree

5 files changed

+11
-6
lines changed

5 files changed

+11
-6
lines changed

NEWS

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,12 @@ PHP NEWS
3636
- Firebird Database extension (ibase):
3737
. Fixed bug #60802 (ibase_trans() gives segfault when passing params).
3838

39+
- PDO_mysql
40+
. Fixed bug #61207 (PDO::nextRowset() after a multi-statement query doesn't
41+
always work). (Johannes)
42+
. Fixed bug #61194 (PDO should export compression flag with myslqnd).
43+
(Johannes)
44+
3945
- Phar:
4046
. Fixed bug #61184 (Phar::webPhar() generates headers with trailing NUL bytes). (Nikic)
4147

ext/pdo_mysql/mysql_driver.c

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -624,8 +624,8 @@ static int pdo_mysql_handle_factory(pdo_dbh_t *dbh, zval *driver_options TSRMLS_
624624
char *init_cmd = NULL;
625625
#ifndef PDO_USE_MYSQLND
626626
char *default_file = NULL, *default_group = NULL;
627-
long compress = 0;
628627
#endif
628+
long compress = 0;
629629
#if defined(HAVE_MYSQL_STMT_PREPARE) || defined(PDO_USE_MYSQLND)
630630
char *ssl_key = NULL, *ssl_cert = NULL, *ssl_ca = NULL, *ssl_capath = NULL, *ssl_cipher = NULL;
631631
#endif
@@ -706,15 +706,14 @@ static int pdo_mysql_handle_factory(pdo_dbh_t *dbh, zval *driver_options TSRMLS_
706706
}
707707
efree(default_group);
708708
}
709-
709+
#endif
710710
compress = pdo_attr_lval(driver_options, PDO_MYSQL_ATTR_COMPRESS, 0 TSRMLS_CC);
711711
if (compress) {
712712
if (mysql_options(H->server, MYSQL_OPT_COMPRESS, 0)) {
713713
pdo_mysql_error(dbh);
714714
goto cleanup;
715715
}
716716
}
717-
#endif
718717
#if defined(HAVE_MYSQL_STMT_PREPARE) || defined(PDO_USE_MYSQLND)
719718
ssl_key = pdo_attr_strval(driver_options, PDO_MYSQL_ATTR_SSL_KEY, NULL TSRMLS_CC);
720719
ssl_cert = pdo_attr_strval(driver_options, PDO_MYSQL_ATTR_SSL_CERT, NULL TSRMLS_CC);

ext/pdo_mysql/pdo_mysql.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,8 +84,8 @@ static PHP_MINIT_FUNCTION(pdo_mysql)
8484
REGISTER_PDO_CLASS_CONST_LONG("MYSQL_ATTR_MAX_BUFFER_SIZE", (long)PDO_MYSQL_ATTR_MAX_BUFFER_SIZE);
8585
REGISTER_PDO_CLASS_CONST_LONG("MYSQL_ATTR_READ_DEFAULT_FILE", (long)PDO_MYSQL_ATTR_READ_DEFAULT_FILE);
8686
REGISTER_PDO_CLASS_CONST_LONG("MYSQL_ATTR_READ_DEFAULT_GROUP", (long)PDO_MYSQL_ATTR_READ_DEFAULT_GROUP);
87-
REGISTER_PDO_CLASS_CONST_LONG("MYSQL_ATTR_COMPRESS", (long)PDO_MYSQL_ATTR_COMPRESS);
8887
#endif
88+
REGISTER_PDO_CLASS_CONST_LONG("MYSQL_ATTR_COMPRESS", (long)PDO_MYSQL_ATTR_COMPRESS);
8989
REGISTER_PDO_CLASS_CONST_LONG("MYSQL_ATTR_DIRECT_QUERY", (long)PDO_MYSQL_ATTR_DIRECT_QUERY);
9090
REGISTER_PDO_CLASS_CONST_LONG("MYSQL_ATTR_FOUND_ROWS", (long)PDO_MYSQL_ATTR_FOUND_ROWS);
9191
REGISTER_PDO_CLASS_CONST_LONG("MYSQL_ATTR_IGNORE_SPACE", (long)PDO_MYSQL_ATTR_IGNORE_SPACE);

ext/pdo_mysql/php_pdo_mysql_int.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -163,8 +163,8 @@ enum {
163163
PDO_MYSQL_ATTR_READ_DEFAULT_FILE,
164164
PDO_MYSQL_ATTR_READ_DEFAULT_GROUP,
165165
PDO_MYSQL_ATTR_MAX_BUFFER_SIZE,
166-
PDO_MYSQL_ATTR_COMPRESS,
167166
#endif
167+
PDO_MYSQL_ATTR_COMPRESS,
168168
PDO_MYSQL_ATTR_DIRECT_QUERY,
169169
PDO_MYSQL_ATTR_FOUND_ROWS,
170170
PDO_MYSQL_ATTR_IGNORE_SPACE,

ext/pdo_mysql/tests/pdo_mysql_class_constants.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,13 @@ require_once(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'skipif.inc');
2020
"MYSQL_ATTR_SSL_CA" => true,
2121
"MYSQL_ATTR_SSL_CAPATH" => true,
2222
"MYSQL_ATTR_SSL_CIPHER" => true,
23+
"MYSQL_ATTR_COMPRESS" => true,
2324
);
2425

2526
if (!MySQLPDOTest::isPDOMySQLnd()) {
2627
$expected['MYSQL_ATTR_MAX_BUFFER_SIZE'] = true;
2728
$expected['MYSQL_ATTR_READ_DEFAULT_FILE'] = true;
2829
$expected['MYSQL_ATTR_READ_DEFAULT_GROUP'] = true;
29-
$expected['MYSQL_ATTR_COMPRESS'] = true;
3030
}
3131

3232
/*

0 commit comments

Comments
 (0)