Skip to content

Commit 489f0f9

Browse files
committed
Make the constants deprecated
1 parent ffe1121 commit 489f0f9

File tree

2 files changed

+29
-1
lines changed

2 files changed

+29
-1
lines changed

ext/mysqli/mysqli.c

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -720,6 +720,12 @@ PHP_MINIT_FUNCTION(mysqli)
720720
REGISTER_LONG_CONSTANT("MYSQLI_SET_CHARSET_NAME", MYSQL_SET_CHARSET_NAME, CONST_CS | CONST_PERSISTENT);
721721
REGISTER_LONG_CONSTANT("MYSQLI_SET_CHARSET_DIR", MYSQL_SET_CHARSET_DIR, CONST_CS | CONST_PERSISTENT);
722722

723+
/* bind support */
724+
REGISTER_LONG_CONSTANT("MYSQLI_NO_DATA", MYSQL_NO_DATA, CONST_CS | CONST_PERSISTENT | CONST_DEPRECATED);
725+
#ifdef MYSQL_DATA_TRUNCATED
726+
REGISTER_LONG_CONSTANT("MYSQLI_DATA_TRUNCATED", MYSQL_DATA_TRUNCATED, CONST_CS | CONST_PERSISTENT | CONST_DEPRECATED);
727+
#endif
728+
723729
/* reporting */
724730
REGISTER_LONG_CONSTANT("MYSQLI_REPORT_INDEX", MYSQLI_REPORT_INDEX, CONST_CS | CONST_PERSISTENT);
725731
REGISTER_LONG_CONSTANT("MYSQLI_REPORT_ERROR", MYSQLI_REPORT_ERROR, CONST_CS | CONST_PERSISTENT);
@@ -738,6 +744,15 @@ PHP_MINIT_FUNCTION(mysqli)
738744
#endif
739745
#endif
740746

747+
REGISTER_LONG_CONSTANT("MYSQLI_SERVER_QUERY_NO_GOOD_INDEX_USED", SERVER_QUERY_NO_GOOD_INDEX_USED, CONST_CS | CONST_PERSISTENT | CONST_DEPRECATED);
748+
REGISTER_LONG_CONSTANT("MYSQLI_SERVER_QUERY_NO_INDEX_USED", SERVER_QUERY_NO_INDEX_USED, CONST_CS | CONST_PERSISTENT | CONST_DEPRECATED);
749+
#ifdef SERVER_QUERY_WAS_SLOW
750+
REGISTER_LONG_CONSTANT("MYSQLI_SERVER_QUERY_WAS_SLOW", SERVER_QUERY_WAS_SLOW, CONST_CS | CONST_PERSISTENT | CONST_DEPRECATED);
751+
#endif
752+
#ifdef SERVER_PS_OUT_PARAMS
753+
REGISTER_LONG_CONSTANT("MYSQLI_SERVER_PS_OUT_PARAMS", SERVER_PS_OUT_PARAMS, CONST_CS | CONST_PERSISTENT | CONST_DEPRECATED);
754+
#endif
755+
741756
REGISTER_LONG_CONSTANT("MYSQLI_REFRESH_GRANT", REFRESH_GRANT, CONST_CS | CONST_PERSISTENT);
742757
REGISTER_LONG_CONSTANT("MYSQLI_REFRESH_LOG", REFRESH_LOG, CONST_CS | CONST_PERSISTENT);
743758
REGISTER_LONG_CONSTANT("MYSQLI_REFRESH_TABLES", REFRESH_TABLES, CONST_CS | CONST_PERSISTENT);

ext/mysqli/tests/mysqli_constants.phpt

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,9 @@ mysqli.allow_local_infile=1
4949
"MYSQLI_ENUM_FLAG" => true,
5050
"MYSQLI_BINARY_FLAG" => true,
5151
"MYSQLI_PART_KEY_FLAG" => true,
52-
"MYSQLI_GROUP_FLAG" => true,
52+
"MYSQLI_GROUP_FLAG" => true,
53+
"MYSQLI_SERVER_QUERY_NO_GOOD_INDEX_USED"=> true,
54+
"MYSQLI_SERVER_QUERY_NO_INDEX_USED" => true,
5355

5456
"MYSQLI_TYPE_DECIMAL" => true,
5557
"MYSQLI_TYPE_TINY" => true,
@@ -77,6 +79,7 @@ mysqli.allow_local_infile=1
7779
"MYSQLI_TYPE_CHAR" => true,
7880
"MYSQLI_TYPE_INTERVAL" => true,
7981
"MYSQLI_TYPE_GEOMETRY" => true,
82+
"MYSQLI_NO_DATA" => true,
8083
"MYSQLI_REPORT_INDEX" => true,
8184
"MYSQLI_REPORT_STRICT" => true,
8285
"MYSQLI_REPORT_ALL" => true,
@@ -121,6 +124,8 @@ mysqli.allow_local_infile=1
121124
$expected_constants['MYSQLI_OPT_NET_CMD_BUFFER_SIZE'] = true;
122125
$expected_constants['MYSQLI_OPT_NET_READ_BUFFER_SIZE'] = true;
123126
$expected_constants['MYSQLI_ASYNC'] = true;
127+
128+
$expected_constants['MYSQLI_SERVER_PS_OUT_PARAMS'] = true;
124129
} else {
125130
$version = mysqli_get_client_version();
126131
}
@@ -129,6 +134,11 @@ mysqli.allow_local_infile=1
129134
$expected_constants['MYSQLI_ON_UPDATE_NOW_FLAG'] = true;
130135
}
131136

137+
/* First introduced in MySQL 6.0, backported to MySQL 5.5 */
138+
if ($version >= 50500 || $IS_MYSQLND) {
139+
$expected_constants['MYSQLI_SERVER_QUERY_WAS_SLOW'] = true;
140+
}
141+
132142
$expected_constants['MYSQLI_CLIENT_SSL_VERIFY_SERVER_CERT'] = true;
133143
if ($IS_MYSQLND) {
134144
$expected_constants['MYSQLI_CLIENT_SSL_DONT_VERIFY_SERVER_CERT'] = true;
@@ -162,6 +172,9 @@ mysqli.allow_local_infile=1
162172
$expected_constants['MYSQLI_OPT_SSL_VERIFY_SERVER_CERT'] = true;
163173
}
164174

175+
/* pretty dump test, but that is the best way to mimic mysql.c */
176+
$expected_constants["MYSQLI_DATA_TRUNCATED"] = true;
177+
165178
if ($IS_MYSQLND || (!$IS_MYSQLND && ($version > 50610))) {
166179
/* could be that MySQL/libmysql 5.6.9 had the flag already but it was no stable release */
167180
$expected_constants["MYSQLI_OPT_CAN_HANDLE_EXPIRED_PASSWORDS"] = true;

0 commit comments

Comments
 (0)