Skip to content

Commit 2446500

Browse files
committed
Remove unsupported mysqlnd options
1 parent 082b964 commit 2446500

File tree

3 files changed

+10
-57
lines changed

3 files changed

+10
-57
lines changed

ext/mysqli/mysqli_api.c

Lines changed: 0 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1160,45 +1160,20 @@ static int mysqli_options_get_option_zval_type(int option)
11601160
case MYSQLND_OPT_NET_READ_BUFFER_SIZE:
11611161
case MYSQLND_OPT_INT_AND_FLOAT_NATIVE:
11621162
case MYSQL_OPT_CONNECT_TIMEOUT:
1163-
#ifdef MYSQL_REPORT_DATA_TRUNCATION
1164-
case MYSQL_REPORT_DATA_TRUNCATION:
1165-
#endif
11661163
case MYSQL_OPT_LOCAL_INFILE:
11671164
case MYSQL_OPT_NAMED_PIPE:
1168-
#ifdef MYSQL_OPT_PROTOCOL
11691165
case MYSQL_OPT_PROTOCOL:
1170-
#endif /* MySQL 4.1.0 */
11711166
case MYSQL_OPT_READ_TIMEOUT:
11721167
case MYSQL_OPT_WRITE_TIMEOUT:
1173-
#ifdef MYSQL_OPT_GUESS_CONNECTION /* removed in MySQL-8.0 */
1174-
case MYSQL_OPT_GUESS_CONNECTION:
1175-
case MYSQL_OPT_USE_EMBEDDED_CONNECTION:
1176-
case MYSQL_OPT_USE_REMOTE_CONNECTION:
1177-
case MYSQL_SECURE_AUTH:
1178-
#endif
1179-
#ifdef MYSQL_OPT_RECONNECT
1180-
case MYSQL_OPT_RECONNECT:
1181-
#endif /* MySQL 5.0.13 */
1182-
#ifdef MYSQL_OPT_SSL_VERIFY_SERVER_CERT
11831168
case MYSQL_OPT_SSL_VERIFY_SERVER_CERT:
1184-
#endif /* MySQL 5.0.23 */
1185-
#ifdef MYSQL_OPT_COMPRESS
11861169
case MYSQL_OPT_COMPRESS:
1187-
#endif /* mysqlnd @ PHP 5.3.2 */
11881170
case MYSQL_OPT_CAN_HANDLE_EXPIRED_PASSWORDS:
11891171
return IS_LONG;
11901172

1191-
#ifdef MYSQL_SHARED_MEMORY_BASE_NAME
1192-
case MYSQL_SHARED_MEMORY_BASE_NAME:
1193-
#endif /* MySQL 4.1.0 */
1194-
#ifdef MYSQL_SET_CLIENT_IP
1195-
case MYSQL_SET_CLIENT_IP:
1196-
#endif /* MySQL 4.1.1 */
11971173
case MYSQL_READ_DEFAULT_FILE:
11981174
case MYSQL_READ_DEFAULT_GROUP:
11991175
case MYSQL_INIT_COMMAND:
12001176
case MYSQL_SET_CHARSET_NAME:
1201-
case MYSQL_SET_CHARSET_DIR:
12021177
case MYSQL_SERVER_PUBLIC_KEY:
12031178
case MYSQL_OPT_LOAD_DATA_LOCAL_DIR:
12041179
return IS_STRING;

ext/mysqlnd/mysqlnd_connection.c

Lines changed: 0 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1444,10 +1444,6 @@ MYSQLND_METHOD(mysqlnd_conn_data, set_client_option)(MYSQLND_CONN_DATA * const c
14441444
}
14451445
case MYSQL_READ_DEFAULT_FILE:
14461446
case MYSQL_READ_DEFAULT_GROUP:
1447-
#ifdef WHEN_SUPPORTED_BY_MYSQLI
1448-
case MYSQL_SET_CLIENT_IP:
1449-
case MYSQL_REPORT_DATA_TRUNCATION:
1450-
#endif
14511447
/* currently not supported. Todo!! */
14521448
break;
14531449
case MYSQL_SET_CHARSET_NAME:
@@ -1475,18 +1471,6 @@ MYSQLND_METHOD(mysqlnd_conn_data, set_client_option)(MYSQLND_CONN_DATA * const c
14751471
conn->options->protocol = *(unsigned int*) value;
14761472
}
14771473
break;
1478-
#ifdef WHEN_SUPPORTED_BY_MYSQLI
1479-
case MYSQL_SET_CHARSET_DIR:
1480-
case MYSQL_OPT_RECONNECT:
1481-
/* we don't need external character sets, all character sets are
1482-
compiled in. For compatibility we just ignore this setting.
1483-
Same for protocol, we don't support old protocol */
1484-
case MYSQL_OPT_USE_REMOTE_CONNECTION:
1485-
case MYSQL_OPT_USE_EMBEDDED_CONNECTION:
1486-
case MYSQL_OPT_GUESS_CONNECTION:
1487-
/* todo: throw an error, we don't support embedded */
1488-
break;
1489-
#endif
14901474
case MYSQLND_OPT_MAX_ALLOWED_PACKET:
14911475
if (*(unsigned int*) value > (1<<16)) {
14921476
conn->options->max_allowed_packet = *(unsigned int*) value;
@@ -1522,12 +1506,6 @@ MYSQLND_METHOD(mysqlnd_conn_data, set_client_option)(MYSQLND_CONN_DATA * const c
15221506
DBG_INF_FMT("%d left", zend_hash_num_elements(conn->options->connect_attr));
15231507
}
15241508
break;
1525-
#ifdef WHEN_SUPPORTED_BY_MYSQLI
1526-
case MYSQL_SHARED_MEMORY_BASE_NAME:
1527-
case MYSQL_OPT_USE_RESULT:
1528-
case MYSQL_SECURE_AUTH:
1529-
/* not sure, todo ? */
1530-
#endif
15311509
default:
15321510
ret = FAIL;
15331511
}

ext/mysqlnd/mysqlnd_enum_n_def.h

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -199,21 +199,21 @@ typedef enum mysqlnd_client_option
199199
MYSQL_INIT_COMMAND,
200200
MYSQL_READ_DEFAULT_FILE,
201201
MYSQL_READ_DEFAULT_GROUP,
202-
MYSQL_SET_CHARSET_DIR,
202+
MYSQL_SET_CHARSET_DIR, /* Unsupported by mysqlnd */
203203
MYSQL_SET_CHARSET_NAME,
204204
MYSQL_OPT_LOCAL_INFILE,
205205
MYSQL_OPT_PROTOCOL,
206-
MYSQL_SHARED_MEMORY_BASE_NAME,
206+
MYSQL_SHARED_MEMORY_BASE_NAME, /* Unsupported by mysqlnd */
207207
MYSQL_OPT_READ_TIMEOUT,
208208
MYSQL_OPT_WRITE_TIMEOUT,
209-
MYSQL_OPT_USE_RESULT,
210-
MYSQL_OPT_USE_REMOTE_CONNECTION,
211-
MYSQL_OPT_USE_EMBEDDED_CONNECTION,
212-
MYSQL_OPT_GUESS_CONNECTION,
213-
MYSQL_SET_CLIENT_IP,
214-
MYSQL_SECURE_AUTH,
215-
MYSQL_REPORT_DATA_TRUNCATION,
216-
MYSQL_OPT_RECONNECT,
209+
MYSQL_OPT_USE_RESULT, /* Unsupported by mysqlnd */
210+
MYSQL_OPT_USE_REMOTE_CONNECTION, /* Unsupported by mysqlnd; removed in MySQL-8.0 */
211+
MYSQL_OPT_USE_EMBEDDED_CONNECTION, /* Unsupported by mysqlnd; removed in MySQL-8.0 */
212+
MYSQL_OPT_GUESS_CONNECTION, /* Unsupported by mysqlnd; removed in MySQL-8.0 */
213+
MYSQL_SET_CLIENT_IP, /* Unsupported by mysqlnd */
214+
MYSQL_SECURE_AUTH, /* Unsupported by mysqlnd; removed in MySQL-8.0 */
215+
MYSQL_REPORT_DATA_TRUNCATION, /* Unsupported by mysqlnd */
216+
MYSQL_OPT_RECONNECT, /* Unsupported by mysqlnd */
217217
MYSQL_OPT_SSL_VERIFY_SERVER_CERT,
218218
MYSQL_PLUGIN_DIR,
219219
MYSQL_DEFAULT_AUTH,

0 commit comments

Comments
 (0)