@@ -49,7 +49,9 @@ mysqli.allow_local_infile=1
49
49
"MYSQLI_ENUM_FLAG " => true ,
50
50
"MYSQLI_BINARY_FLAG " => true ,
51
51
"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 ,
53
55
54
56
"MYSQLI_TYPE_DECIMAL " => true ,
55
57
"MYSQLI_TYPE_TINY " => true ,
@@ -77,6 +79,7 @@ mysqli.allow_local_infile=1
77
79
"MYSQLI_TYPE_CHAR " => true ,
78
80
"MYSQLI_TYPE_INTERVAL " => true ,
79
81
"MYSQLI_TYPE_GEOMETRY " => true ,
82
+ "MYSQLI_NO_DATA " => true ,
80
83
"MYSQLI_REPORT_INDEX " => true ,
81
84
"MYSQLI_REPORT_STRICT " => true ,
82
85
"MYSQLI_REPORT_ALL " => true ,
@@ -121,6 +124,8 @@ mysqli.allow_local_infile=1
121
124
$ expected_constants ['MYSQLI_OPT_NET_CMD_BUFFER_SIZE ' ] = true ;
122
125
$ expected_constants ['MYSQLI_OPT_NET_READ_BUFFER_SIZE ' ] = true ;
123
126
$ expected_constants ['MYSQLI_ASYNC ' ] = true ;
127
+
128
+ $ expected_constants ['MYSQLI_SERVER_PS_OUT_PARAMS ' ] = true ;
124
129
} else {
125
130
$ version = mysqli_get_client_version ();
126
131
}
@@ -129,6 +134,11 @@ mysqli.allow_local_infile=1
129
134
$ expected_constants ['MYSQLI_ON_UPDATE_NOW_FLAG ' ] = true ;
130
135
}
131
136
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
+
132
142
$ expected_constants ['MYSQLI_CLIENT_SSL_VERIFY_SERVER_CERT ' ] = true ;
133
143
if ($ IS_MYSQLND ) {
134
144
$ expected_constants ['MYSQLI_CLIENT_SSL_DONT_VERIFY_SERVER_CERT ' ] = true ;
@@ -162,6 +172,9 @@ mysqli.allow_local_infile=1
162
172
$ expected_constants ['MYSQLI_OPT_SSL_VERIFY_SERVER_CERT ' ] = true ;
163
173
}
164
174
175
+ /* pretty dump test, but that is the best way to mimic mysql.c */
176
+ $ expected_constants ["MYSQLI_DATA_TRUNCATED " ] = true ;
177
+
165
178
if ($ IS_MYSQLND || (!$ IS_MYSQLND && ($ version > 50610 ))) {
166
179
/* could be that MySQL/libmysql 5.6.9 had the flag already but it was no stable release */
167
180
$ expected_constants ["MYSQLI_OPT_CAN_HANDLE_EXPIRED_PASSWORDS " ] = true ;
0 commit comments