Skip to content

Commit 141eb34

Browse files
committed
Remove MYSQLND_STRING_TO_INT_CONVERSION define
This has been unconditionally enabled for a long time already (the actual conversion is behind an additional runtime flag).
1 parent 5d9bd14 commit 141eb34

File tree

7 files changed

+2
-16
lines changed

7 files changed

+2
-16
lines changed

ext/mysqli/mysqli.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -656,7 +656,7 @@ PHP_MINIT_FUNCTION(mysqli)
656656
REGISTER_LONG_CONSTANT("MYSQLI_OPT_NET_CMD_BUFFER_SIZE", MYSQLND_OPT_NET_CMD_BUFFER_SIZE, CONST_CS | CONST_PERSISTENT);
657657
REGISTER_LONG_CONSTANT("MYSQLI_OPT_NET_READ_BUFFER_SIZE", MYSQLND_OPT_NET_READ_BUFFER_SIZE, CONST_CS | CONST_PERSISTENT);
658658
#endif
659-
#ifdef MYSQLND_STRING_TO_INT_CONVERSION
659+
#ifdef MYSQLI_USE_MYSQLND
660660
REGISTER_LONG_CONSTANT("MYSQLI_OPT_INT_AND_FLOAT_NATIVE", MYSQLND_OPT_INT_AND_FLOAT_NATIVE, CONST_CS | CONST_PERSISTENT);
661661
#endif
662662
#if MYSQL_VERSION_ID < 80000 || MYSQL_VERSION_ID >= 100000 || defined(MYSQLI_USE_MYSQLND)

ext/mysqli/mysqli_api.c

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1638,9 +1638,7 @@ static int mysqli_options_get_option_zval_type(int option)
16381638
#ifdef MYSQLI_USE_MYSQLND
16391639
case MYSQLND_OPT_NET_CMD_BUFFER_SIZE:
16401640
case MYSQLND_OPT_NET_READ_BUFFER_SIZE:
1641-
#ifdef MYSQLND_STRING_TO_INT_CONVERSION
16421641
case MYSQLND_OPT_INT_AND_FLOAT_NATIVE:
1643-
#endif
16441642
#endif /* MYSQLI_USE_MYSQLND */
16451643
case MYSQL_OPT_CONNECT_TIMEOUT:
16461644
#ifdef MYSQL_REPORT_DATA_TRUNCATION

ext/mysqlnd/mysqlnd.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@
2424

2525
#define MYSQLND_PLUGIN_API_VERSION 2
2626

27-
#define MYSQLND_STRING_TO_INT_CONVERSION
2827
/*
2928
This force mysqlnd to do a single (or more depending on amount of data)
3029
non-blocking read() calls before sending a command to the server. Useful

ext/mysqlnd/mysqlnd_connection.c

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1636,11 +1636,9 @@ MYSQLND_METHOD(mysqlnd_conn_data, set_client_option)(MYSQLND_CONN_DATA * const c
16361636
case MYSQL_SERVER_PUBLIC_KEY:
16371637
ret = conn->protocol_frame_codec->data->m.set_client_option(conn->protocol_frame_codec, option, value);
16381638
break;
1639-
#ifdef MYSQLND_STRING_TO_INT_CONVERSION
16401639
case MYSQLND_OPT_INT_AND_FLOAT_NATIVE:
16411640
conn->options->int_and_float_native = *(unsigned int*) value;
16421641
break;
1643-
#endif
16441642
case MYSQL_OPT_LOCAL_INFILE:
16451643
if (value && (*(unsigned int*) value) ? 1 : 0) {
16461644
conn->options->flags |= CLIENT_LOCAL_FILES;

ext/mysqlnd/mysqlnd_enum_n_def.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -254,9 +254,7 @@ typedef enum mysqlnd_client_option
254254
MYSQL_OPT_TLS_VERSION,
255255
MYSQL_OPT_SSL_MODE,
256256
MYSQLND_DEPRECATED_ENUM1 = 200,
257-
#ifdef MYSQLND_STRING_TO_INT_CONVERSION
258257
MYSQLND_OPT_INT_AND_FLOAT_NATIVE = 201,
259-
#endif
260258
MYSQLND_OPT_NET_CMD_BUFFER_SIZE = 202,
261259
MYSQLND_OPT_NET_READ_BUFFER_SIZE = 203,
262260
MYSQLND_OPT_SSL_KEY = 204,

ext/mysqlnd/mysqlnd_structs.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -231,9 +231,7 @@ typedef struct st_mysqlnd_session_options
231231
/* maximum allowed packet size for communication */
232232
unsigned int max_allowed_packet;
233233

234-
#ifdef MYSQLND_STRING_TO_INT_CONVERSION
235234
zend_bool int_and_float_native;
236-
#endif
237235
} MYSQLND_SESSION_OPTIONS;
238236

239237

ext/mysqlnd/mysqlnd_wireprotocol.c

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1555,10 +1555,8 @@ php_mysqlnd_rowp_read_text_protocol_aux(MYSQLND_ROW_BUFFER * row_buffer, zval *
15551555
" bytes after end of packet", (p + len) - packet_end - 1);
15561556
DBG_RETURN(FAIL);
15571557
} else {
1558-
#ifdef MYSQLND_STRING_TO_INT_CONVERSION
15591558
struct st_mysqlnd_perm_bind perm_bind =
15601559
mysqlnd_ps_fetch_functions[fields_metadata[i].type];
1561-
#endif
15621560
if (MYSQLND_G(collect_statistics)) {
15631561
enum_mysqlnd_collected_stats statistic;
15641562
switch (fields_metadata[i].type) {
@@ -1594,7 +1592,6 @@ php_mysqlnd_rowp_read_text_protocol_aux(MYSQLND_ROW_BUFFER * row_buffer, zval *
15941592
}
15951593
MYSQLND_INC_CONN_STATISTIC_W_VALUE2(stats, statistic, 1, STAT_BYTES_RECEIVED_PURE_DATA_TEXT, len);
15961594
}
1597-
#ifdef MYSQLND_STRING_TO_INT_CONVERSION
15981595
if (as_int_or_float && perm_bind.php_type == IS_LONG) {
15991596
zend_uchar save = *(p + len);
16001597
/* We have to make it ASCIIZ temporarily */
@@ -1639,9 +1636,7 @@ php_mysqlnd_rowp_read_text_protocol_aux(MYSQLND_ROW_BUFFER * row_buffer, zval *
16391636
*(p + len) = '\0';
16401637
ZVAL_DOUBLE(current_field, atof((char *) p));
16411638
*(p + len) = save;
1642-
} else
1643-
#endif /* MYSQLND_STRING_TO_INT_CONVERSION */
1644-
if (fields_metadata[i].type == MYSQL_TYPE_BIT) {
1639+
} else if (fields_metadata[i].type == MYSQL_TYPE_BIT) {
16451640
/*
16461641
BIT fields are specially handled. As they come as bit mask, they have
16471642
to be converted to human-readable representation.

0 commit comments

Comments
 (0)