xref: /PHP-8.1/ext/mysqli/mysqli_arginfo.h (revision 2b4fee03)
1 /* This is a generated file, edit the .stub.php file instead.
2  * Stub hash: 9ef8917aa1b4fe7420fe12c5629ef00f36df3256 */
3 
4 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_mysqli_affected_rows, 0, 1, MAY_BE_LONG|MAY_BE_STRING)
5 	ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
6 ZEND_END_ARG_INFO()
7 
8 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_autocommit, 0, 2, _IS_BOOL, 0)
9 	ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
10 	ZEND_ARG_TYPE_INFO(0, enable, _IS_BOOL, 0)
11 ZEND_END_ARG_INFO()
12 
13 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_begin_transaction, 0, 1, _IS_BOOL, 0)
14 	ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
15 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "0")
16 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, name, IS_STRING, 1, "null")
17 ZEND_END_ARG_INFO()
18 
19 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_change_user, 0, 4, _IS_BOOL, 0)
20 	ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
21 	ZEND_ARG_TYPE_INFO(0, username, IS_STRING, 0)
22 	ZEND_ARG_TYPE_INFO(0, password, IS_STRING, 0)
23 	ZEND_ARG_TYPE_INFO(0, database, IS_STRING, 1)
24 ZEND_END_ARG_INFO()
25 
26 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_character_set_name, 0, 1, IS_STRING, 0)
27 	ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
28 ZEND_END_ARG_INFO()
29 
30 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_close, 0, 1, _IS_BOOL, 0)
31 	ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
32 ZEND_END_ARG_INFO()
33 
34 #define arginfo_mysqli_commit arginfo_mysqli_begin_transaction
35 
36 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_mysqli_connect, 0, 0, mysqli, MAY_BE_FALSE)
37 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, hostname, IS_STRING, 1, "null")
38 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, username, IS_STRING, 1, "null")
39 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, password, IS_STRING, 1, "null")
40 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, database, IS_STRING, 1, "null")
41 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, port, IS_LONG, 1, "null")
42 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, socket, IS_STRING, 1, "null")
43 ZEND_END_ARG_INFO()
44 
45 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_connect_errno, 0, 0, IS_LONG, 0)
46 ZEND_END_ARG_INFO()
47 
48 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_connect_error, 0, 0, IS_STRING, 1)
49 ZEND_END_ARG_INFO()
50 
51 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_data_seek, 0, 2, _IS_BOOL, 0)
52 	ZEND_ARG_OBJ_INFO(0, result, mysqli_result, 0)
53 	ZEND_ARG_TYPE_INFO(0, offset, IS_LONG, 0)
54 ZEND_END_ARG_INFO()
55 
56 #define arginfo_mysqli_dump_debug_info arginfo_mysqli_close
57 
58 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_debug, 0, 1, _IS_BOOL, 0)
59 	ZEND_ARG_TYPE_INFO(0, options, IS_STRING, 0)
60 ZEND_END_ARG_INFO()
61 
62 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_errno, 0, 1, IS_LONG, 0)
63 	ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
64 ZEND_END_ARG_INFO()
65 
66 #define arginfo_mysqli_error arginfo_mysqli_character_set_name
67 
68 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_error_list, 0, 1, IS_ARRAY, 0)
69 	ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
70 ZEND_END_ARG_INFO()
71 
72 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_stmt_execute, 0, 1, _IS_BOOL, 0)
73 	ZEND_ARG_OBJ_INFO(0, statement, mysqli_stmt, 0)
74 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, params, IS_ARRAY, 1, "null")
75 ZEND_END_ARG_INFO()
76 
77 #define arginfo_mysqli_execute arginfo_mysqli_stmt_execute
78 
79 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_mysqli_fetch_field, 0, 1, MAY_BE_OBJECT|MAY_BE_FALSE)
80 	ZEND_ARG_OBJ_INFO(0, result, mysqli_result, 0)
81 ZEND_END_ARG_INFO()
82 
83 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_fetch_fields, 0, 1, IS_ARRAY, 0)
84 	ZEND_ARG_OBJ_INFO(0, result, mysqli_result, 0)
85 ZEND_END_ARG_INFO()
86 
87 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_mysqli_fetch_field_direct, 0, 2, MAY_BE_OBJECT|MAY_BE_FALSE)
88 	ZEND_ARG_OBJ_INFO(0, result, mysqli_result, 0)
89 	ZEND_ARG_TYPE_INFO(0, index, IS_LONG, 0)
90 ZEND_END_ARG_INFO()
91 
92 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_mysqli_fetch_lengths, 0, 1, MAY_BE_ARRAY|MAY_BE_FALSE)
93 	ZEND_ARG_OBJ_INFO(0, result, mysqli_result, 0)
94 ZEND_END_ARG_INFO()
95 
96 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_fetch_all, 0, 1, IS_ARRAY, 0)
97 	ZEND_ARG_OBJ_INFO(0, result, mysqli_result, 0)
98 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, mode, IS_LONG, 0, "MYSQLI_NUM")
99 ZEND_END_ARG_INFO()
100 
101 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_mysqli_fetch_array, 0, 1, MAY_BE_ARRAY|MAY_BE_NULL|MAY_BE_FALSE)
102 	ZEND_ARG_OBJ_INFO(0, result, mysqli_result, 0)
103 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, mode, IS_LONG, 0, "MYSQLI_BOTH")
104 ZEND_END_ARG_INFO()
105 
106 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_mysqli_fetch_assoc, 0, 1, MAY_BE_ARRAY|MAY_BE_NULL|MAY_BE_FALSE)
107 	ZEND_ARG_OBJ_INFO(0, result, mysqli_result, 0)
108 ZEND_END_ARG_INFO()
109 
110 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_mysqli_fetch_object, 0, 1, MAY_BE_OBJECT|MAY_BE_NULL|MAY_BE_FALSE)
111 	ZEND_ARG_OBJ_INFO(0, result, mysqli_result, 0)
112 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, class, IS_STRING, 0, "\"stdClass\"")
113 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, constructor_args, IS_ARRAY, 0, "[]")
114 ZEND_END_ARG_INFO()
115 
116 #define arginfo_mysqli_fetch_row arginfo_mysqli_fetch_assoc
117 
118 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_mysqli_fetch_column, 0, 1, MAY_BE_NULL|MAY_BE_LONG|MAY_BE_DOUBLE|MAY_BE_STRING|MAY_BE_FALSE)
119 	ZEND_ARG_OBJ_INFO(0, result, mysqli_result, 0)
120 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, column, IS_LONG, 0, "0")
121 ZEND_END_ARG_INFO()
122 
123 #define arginfo_mysqli_field_count arginfo_mysqli_errno
124 
125 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_field_seek, 0, 2, _IS_BOOL, 0)
126 	ZEND_ARG_OBJ_INFO(0, result, mysqli_result, 0)
127 	ZEND_ARG_TYPE_INFO(0, index, IS_LONG, 0)
128 ZEND_END_ARG_INFO()
129 
130 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_field_tell, 0, 1, IS_LONG, 0)
131 	ZEND_ARG_OBJ_INFO(0, result, mysqli_result, 0)
132 ZEND_END_ARG_INFO()
133 
134 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_free_result, 0, 1, IS_VOID, 0)
135 	ZEND_ARG_OBJ_INFO(0, result, mysqli_result, 0)
136 ZEND_END_ARG_INFO()
137 
138 #if defined(MYSQLI_USE_MYSQLND)
139 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_get_connection_stats, 0, 1, IS_ARRAY, 0)
140 	ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
141 ZEND_END_ARG_INFO()
142 #endif
143 
144 #if defined(MYSQLI_USE_MYSQLND)
145 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_get_client_stats, 0, 0, IS_ARRAY, 0)
146 ZEND_END_ARG_INFO()
147 #endif
148 
149 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_get_charset, 0, 1, IS_OBJECT, 1)
150 	ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
151 ZEND_END_ARG_INFO()
152 
153 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_get_client_info, 0, 0, IS_STRING, 0)
154 	ZEND_ARG_OBJ_INFO_WITH_DEFAULT_VALUE(0, mysql, mysqli, 1, "null")
155 ZEND_END_ARG_INFO()
156 
157 #define arginfo_mysqli_get_client_version arginfo_mysqli_connect_errno
158 
159 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_get_links_stats, 0, 0, IS_ARRAY, 0)
160 ZEND_END_ARG_INFO()
161 
162 #define arginfo_mysqli_get_host_info arginfo_mysqli_character_set_name
163 
164 #define arginfo_mysqli_get_proto_info arginfo_mysqli_errno
165 
166 #define arginfo_mysqli_get_server_info arginfo_mysqli_character_set_name
167 
168 #define arginfo_mysqli_get_server_version arginfo_mysqli_errno
169 
170 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_mysqli_get_warnings, 0, 1, mysqli_warning, MAY_BE_FALSE)
171 	ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
172 ZEND_END_ARG_INFO()
173 
174 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_mysqli_init, 0, 0, mysqli, MAY_BE_FALSE)
175 ZEND_END_ARG_INFO()
176 
177 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_info, 0, 1, IS_STRING, 1)
178 	ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
179 ZEND_END_ARG_INFO()
180 
181 #define arginfo_mysqli_insert_id arginfo_mysqli_affected_rows
182 
183 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_kill, 0, 2, _IS_BOOL, 0)
184 	ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
185 	ZEND_ARG_TYPE_INFO(0, process_id, IS_LONG, 0)
186 ZEND_END_ARG_INFO()
187 
188 #define arginfo_mysqli_more_results arginfo_mysqli_close
189 
190 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_multi_query, 0, 2, _IS_BOOL, 0)
191 	ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
192 	ZEND_ARG_TYPE_INFO(0, query, IS_STRING, 0)
193 ZEND_END_ARG_INFO()
194 
195 #define arginfo_mysqli_next_result arginfo_mysqli_close
196 
197 #define arginfo_mysqli_num_fields arginfo_mysqli_field_tell
198 
199 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_mysqli_num_rows, 0, 1, MAY_BE_LONG|MAY_BE_STRING)
200 	ZEND_ARG_OBJ_INFO(0, result, mysqli_result, 0)
201 ZEND_END_ARG_INFO()
202 
203 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_options, 0, 3, _IS_BOOL, 0)
204 	ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
205 	ZEND_ARG_TYPE_INFO(0, option, IS_LONG, 0)
206 	ZEND_ARG_INFO(0, value)
207 ZEND_END_ARG_INFO()
208 
209 #define arginfo_mysqli_set_opt arginfo_mysqli_options
210 
211 #define arginfo_mysqli_ping arginfo_mysqli_close
212 
213 #if defined(MYSQLI_USE_MYSQLND)
214 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_mysqli_poll, 0, 4, MAY_BE_LONG|MAY_BE_FALSE)
215 	ZEND_ARG_TYPE_INFO(1, read, IS_ARRAY, 1)
216 	ZEND_ARG_TYPE_INFO(1, error, IS_ARRAY, 1)
217 	ZEND_ARG_TYPE_INFO(1, reject, IS_ARRAY, 0)
218 	ZEND_ARG_TYPE_INFO(0, seconds, IS_LONG, 0)
219 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, microseconds, IS_LONG, 0, "0")
220 ZEND_END_ARG_INFO()
221 #endif
222 
223 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_mysqli_prepare, 0, 2, mysqli_stmt, MAY_BE_FALSE)
224 	ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
225 	ZEND_ARG_TYPE_INFO(0, query, IS_STRING, 0)
226 ZEND_END_ARG_INFO()
227 
228 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_report, 0, 1, _IS_BOOL, 0)
229 	ZEND_ARG_TYPE_INFO(0, flags, IS_LONG, 0)
230 ZEND_END_ARG_INFO()
231 
232 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_mysqli_query, 0, 2, mysqli_result, MAY_BE_BOOL)
233 	ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
234 	ZEND_ARG_TYPE_INFO(0, query, IS_STRING, 0)
235 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, result_mode, IS_LONG, 0, "MYSQLI_STORE_RESULT")
236 ZEND_END_ARG_INFO()
237 
238 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_real_connect, 0, 1, _IS_BOOL, 0)
239 	ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
240 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, hostname, IS_STRING, 1, "null")
241 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, username, IS_STRING, 1, "null")
242 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, password, IS_STRING, 1, "null")
243 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, database, IS_STRING, 1, "null")
244 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, port, IS_LONG, 1, "null")
245 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, socket, IS_STRING, 1, "null")
246 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "0")
247 ZEND_END_ARG_INFO()
248 
249 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_real_escape_string, 0, 2, IS_STRING, 0)
250 	ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
251 	ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
252 ZEND_END_ARG_INFO()
253 
254 #define arginfo_mysqli_escape_string arginfo_mysqli_real_escape_string
255 
256 #define arginfo_mysqli_real_query arginfo_mysqli_multi_query
257 
258 #if defined(MYSQLI_USE_MYSQLND)
259 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_mysqli_reap_async_query, 0, 1, mysqli_result, MAY_BE_BOOL)
260 	ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
261 ZEND_END_ARG_INFO()
262 #endif
263 
264 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_release_savepoint, 0, 2, _IS_BOOL, 0)
265 	ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
266 	ZEND_ARG_TYPE_INFO(0, name, IS_STRING, 0)
267 ZEND_END_ARG_INFO()
268 
269 #define arginfo_mysqli_rollback arginfo_mysqli_begin_transaction
270 
271 #define arginfo_mysqli_savepoint arginfo_mysqli_release_savepoint
272 
273 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_select_db, 0, 2, _IS_BOOL, 0)
274 	ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
275 	ZEND_ARG_TYPE_INFO(0, database, IS_STRING, 0)
276 ZEND_END_ARG_INFO()
277 
278 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_set_charset, 0, 2, _IS_BOOL, 0)
279 	ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
280 	ZEND_ARG_TYPE_INFO(0, charset, IS_STRING, 0)
281 ZEND_END_ARG_INFO()
282 
283 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_mysqli_stmt_affected_rows, 0, 1, MAY_BE_LONG|MAY_BE_STRING)
284 	ZEND_ARG_OBJ_INFO(0, statement, mysqli_stmt, 0)
285 ZEND_END_ARG_INFO()
286 
287 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_stmt_attr_get, 0, 2, IS_LONG, 0)
288 	ZEND_ARG_OBJ_INFO(0, statement, mysqli_stmt, 0)
289 	ZEND_ARG_TYPE_INFO(0, attribute, IS_LONG, 0)
290 ZEND_END_ARG_INFO()
291 
292 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_stmt_attr_set, 0, 3, _IS_BOOL, 0)
293 	ZEND_ARG_OBJ_INFO(0, statement, mysqli_stmt, 0)
294 	ZEND_ARG_TYPE_INFO(0, attribute, IS_LONG, 0)
295 	ZEND_ARG_TYPE_INFO(0, value, IS_LONG, 0)
296 ZEND_END_ARG_INFO()
297 
298 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_stmt_bind_param, 0, 2, _IS_BOOL, 0)
299 	ZEND_ARG_OBJ_INFO(0, statement, mysqli_stmt, 0)
300 	ZEND_ARG_TYPE_INFO(0, types, IS_STRING, 0)
301 	ZEND_ARG_VARIADIC_TYPE_INFO(1, vars, IS_MIXED, 0)
302 ZEND_END_ARG_INFO()
303 
304 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_stmt_bind_result, 0, 1, _IS_BOOL, 0)
305 	ZEND_ARG_OBJ_INFO(0, statement, mysqli_stmt, 0)
306 	ZEND_ARG_VARIADIC_TYPE_INFO(1, vars, IS_MIXED, 0)
307 ZEND_END_ARG_INFO()
308 
309 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_stmt_close, 0, 1, _IS_BOOL, 0)
310 	ZEND_ARG_OBJ_INFO(0, statement, mysqli_stmt, 0)
311 ZEND_END_ARG_INFO()
312 
313 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_stmt_data_seek, 0, 2, IS_VOID, 0)
314 	ZEND_ARG_OBJ_INFO(0, statement, mysqli_stmt, 0)
315 	ZEND_ARG_TYPE_INFO(0, offset, IS_LONG, 0)
316 ZEND_END_ARG_INFO()
317 
318 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_stmt_errno, 0, 1, IS_LONG, 0)
319 	ZEND_ARG_OBJ_INFO(0, statement, mysqli_stmt, 0)
320 ZEND_END_ARG_INFO()
321 
322 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_stmt_error, 0, 1, IS_STRING, 0)
323 	ZEND_ARG_OBJ_INFO(0, statement, mysqli_stmt, 0)
324 ZEND_END_ARG_INFO()
325 
326 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_stmt_error_list, 0, 1, IS_ARRAY, 0)
327 	ZEND_ARG_OBJ_INFO(0, statement, mysqli_stmt, 0)
328 ZEND_END_ARG_INFO()
329 
330 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_stmt_fetch, 0, 1, _IS_BOOL, 1)
331 	ZEND_ARG_OBJ_INFO(0, statement, mysqli_stmt, 0)
332 ZEND_END_ARG_INFO()
333 
334 #define arginfo_mysqli_stmt_field_count arginfo_mysqli_stmt_errno
335 
336 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_stmt_free_result, 0, 1, IS_VOID, 0)
337 	ZEND_ARG_OBJ_INFO(0, statement, mysqli_stmt, 0)
338 ZEND_END_ARG_INFO()
339 
340 #if defined(MYSQLI_USE_MYSQLND)
341 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_mysqli_stmt_get_result, 0, 1, mysqli_result, MAY_BE_FALSE)
342 	ZEND_ARG_OBJ_INFO(0, statement, mysqli_stmt, 0)
343 ZEND_END_ARG_INFO()
344 #endif
345 
346 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_mysqli_stmt_get_warnings, 0, 1, mysqli_warning, MAY_BE_FALSE)
347 	ZEND_ARG_OBJ_INFO(0, statement, mysqli_stmt, 0)
348 ZEND_END_ARG_INFO()
349 
350 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_mysqli_stmt_init, 0, 1, mysqli_stmt, MAY_BE_FALSE)
351 	ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
352 ZEND_END_ARG_INFO()
353 
354 #define arginfo_mysqli_stmt_insert_id arginfo_mysqli_stmt_affected_rows
355 
356 #if defined(MYSQLI_USE_MYSQLND)
357 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_stmt_more_results, 0, 1, _IS_BOOL, 0)
358 	ZEND_ARG_OBJ_INFO(0, statement, mysqli_stmt, 0)
359 ZEND_END_ARG_INFO()
360 #endif
361 
362 #define arginfo_mysqli_stmt_next_result arginfo_mysqli_stmt_close
363 
364 #define arginfo_mysqli_stmt_num_rows arginfo_mysqli_stmt_affected_rows
365 
366 #define arginfo_mysqli_stmt_param_count arginfo_mysqli_stmt_errno
367 
368 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_stmt_prepare, 0, 2, _IS_BOOL, 0)
369 	ZEND_ARG_OBJ_INFO(0, statement, mysqli_stmt, 0)
370 	ZEND_ARG_TYPE_INFO(0, query, IS_STRING, 0)
371 ZEND_END_ARG_INFO()
372 
373 #define arginfo_mysqli_stmt_reset arginfo_mysqli_stmt_close
374 
375 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_mysqli_stmt_result_metadata, 0, 1, mysqli_result, MAY_BE_FALSE)
376 	ZEND_ARG_OBJ_INFO(0, statement, mysqli_stmt, 0)
377 ZEND_END_ARG_INFO()
378 
379 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_stmt_send_long_data, 0, 3, _IS_BOOL, 0)
380 	ZEND_ARG_OBJ_INFO(0, statement, mysqli_stmt, 0)
381 	ZEND_ARG_TYPE_INFO(0, param_num, IS_LONG, 0)
382 	ZEND_ARG_TYPE_INFO(0, data, IS_STRING, 0)
383 ZEND_END_ARG_INFO()
384 
385 #define arginfo_mysqli_stmt_store_result arginfo_mysqli_stmt_close
386 
387 #define arginfo_mysqli_stmt_sqlstate arginfo_mysqli_stmt_error
388 
389 #define arginfo_mysqli_sqlstate arginfo_mysqli_character_set_name
390 
391 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_ssl_set, 0, 6, _IS_BOOL, 0)
392 	ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
393 	ZEND_ARG_TYPE_INFO(0, key, IS_STRING, 1)
394 	ZEND_ARG_TYPE_INFO(0, certificate, IS_STRING, 1)
395 	ZEND_ARG_TYPE_INFO(0, ca_certificate, IS_STRING, 1)
396 	ZEND_ARG_TYPE_INFO(0, ca_path, IS_STRING, 1)
397 	ZEND_ARG_TYPE_INFO(0, cipher_algos, IS_STRING, 1)
398 ZEND_END_ARG_INFO()
399 
400 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_mysqli_stat, 0, 1, MAY_BE_STRING|MAY_BE_FALSE)
401 	ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
402 ZEND_END_ARG_INFO()
403 
404 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_mysqli_store_result, 0, 1, mysqli_result, MAY_BE_FALSE)
405 	ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
406 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, mode, IS_LONG, 0, "0")
407 ZEND_END_ARG_INFO()
408 
409 #define arginfo_mysqli_thread_id arginfo_mysqli_errno
410 
411 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_thread_safe, 0, 0, _IS_BOOL, 0)
412 ZEND_END_ARG_INFO()
413 
414 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_mysqli_use_result, 0, 1, mysqli_result, MAY_BE_FALSE)
415 	ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
416 ZEND_END_ARG_INFO()
417 
418 #define arginfo_mysqli_warning_count arginfo_mysqli_errno
419 
420 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_refresh, 0, 2, _IS_BOOL, 0)
421 	ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
422 	ZEND_ARG_TYPE_INFO(0, flags, IS_LONG, 0)
423 ZEND_END_ARG_INFO()
424 
425 ZEND_BEGIN_ARG_INFO_EX(arginfo_class_mysqli___construct, 0, 0, 0)
426 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, hostname, IS_STRING, 1, "null")
427 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, username, IS_STRING, 1, "null")
428 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, password, IS_STRING, 1, "null")
429 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, database, IS_STRING, 1, "null")
430 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, port, IS_LONG, 1, "null")
431 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, socket, IS_STRING, 1, "null")
432 ZEND_END_ARG_INFO()
433 
434 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_autocommit, 0, 1, _IS_BOOL, 0)
435 	ZEND_ARG_TYPE_INFO(0, enable, _IS_BOOL, 0)
436 ZEND_END_ARG_INFO()
437 
438 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_begin_transaction, 0, 0, _IS_BOOL, 0)
439 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "0")
440 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, name, IS_STRING, 1, "null")
441 ZEND_END_ARG_INFO()
442 
443 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_change_user, 0, 3, _IS_BOOL, 0)
444 	ZEND_ARG_TYPE_INFO(0, username, IS_STRING, 0)
445 	ZEND_ARG_TYPE_INFO(0, password, IS_STRING, 0)
446 	ZEND_ARG_TYPE_INFO(0, database, IS_STRING, 1)
447 ZEND_END_ARG_INFO()
448 
449 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_character_set_name, 0, 0, IS_STRING, 0)
450 ZEND_END_ARG_INFO()
451 
452 ZEND_BEGIN_ARG_INFO_EX(arginfo_class_mysqli_close, 0, 0, 0)
453 ZEND_END_ARG_INFO()
454 
455 #define arginfo_class_mysqli_commit arginfo_class_mysqli_begin_transaction
456 
457 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_connect, 0, 0, _IS_BOOL, 0)
458 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, hostname, IS_STRING, 1, "null")
459 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, username, IS_STRING, 1, "null")
460 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, password, IS_STRING, 1, "null")
461 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, database, IS_STRING, 1, "null")
462 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, port, IS_LONG, 1, "null")
463 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, socket, IS_STRING, 1, "null")
464 ZEND_END_ARG_INFO()
465 
466 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_dump_debug_info, 0, 0, _IS_BOOL, 0)
467 ZEND_END_ARG_INFO()
468 
469 ZEND_BEGIN_ARG_INFO_EX(arginfo_class_mysqli_debug, 0, 0, 1)
470 	ZEND_ARG_TYPE_INFO(0, options, IS_STRING, 0)
471 ZEND_END_ARG_INFO()
472 
473 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_get_charset, 0, 0, IS_OBJECT, 1)
474 ZEND_END_ARG_INFO()
475 
476 #define arginfo_class_mysqli_get_client_info arginfo_class_mysqli_character_set_name
477 
478 #if defined(MYSQLI_USE_MYSQLND)
479 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_get_connection_stats, 0, 0, IS_ARRAY, 0)
480 ZEND_END_ARG_INFO()
481 #endif
482 
483 #define arginfo_class_mysqli_get_server_info arginfo_class_mysqli_character_set_name
484 
485 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_TYPE_MASK_EX(arginfo_class_mysqli_get_warnings, 0, 0, mysqli_warning, MAY_BE_FALSE)
486 ZEND_END_ARG_INFO()
487 
488 #define arginfo_class_mysqli_init arginfo_class_mysqli_close
489 
490 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_kill, 0, 1, _IS_BOOL, 0)
491 	ZEND_ARG_TYPE_INFO(0, process_id, IS_LONG, 0)
492 ZEND_END_ARG_INFO()
493 
494 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_multi_query, 0, 1, _IS_BOOL, 0)
495 	ZEND_ARG_TYPE_INFO(0, query, IS_STRING, 0)
496 ZEND_END_ARG_INFO()
497 
498 #define arginfo_class_mysqli_more_results arginfo_class_mysqli_dump_debug_info
499 
500 #define arginfo_class_mysqli_next_result arginfo_class_mysqli_dump_debug_info
501 
502 #define arginfo_class_mysqli_ping arginfo_class_mysqli_dump_debug_info
503 
504 #if defined(MYSQLI_USE_MYSQLND)
505 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_MASK_EX(arginfo_class_mysqli_poll, 0, 4, MAY_BE_LONG|MAY_BE_FALSE)
506 	ZEND_ARG_TYPE_INFO(1, read, IS_ARRAY, 1)
507 	ZEND_ARG_TYPE_INFO(1, error, IS_ARRAY, 1)
508 	ZEND_ARG_TYPE_INFO(1, reject, IS_ARRAY, 0)
509 	ZEND_ARG_TYPE_INFO(0, seconds, IS_LONG, 0)
510 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, microseconds, IS_LONG, 0, "0")
511 ZEND_END_ARG_INFO()
512 #endif
513 
514 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_TYPE_MASK_EX(arginfo_class_mysqli_prepare, 0, 1, mysqli_stmt, MAY_BE_FALSE)
515 	ZEND_ARG_TYPE_INFO(0, query, IS_STRING, 0)
516 ZEND_END_ARG_INFO()
517 
518 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_TYPE_MASK_EX(arginfo_class_mysqli_query, 0, 1, mysqli_result, MAY_BE_BOOL)
519 	ZEND_ARG_TYPE_INFO(0, query, IS_STRING, 0)
520 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, result_mode, IS_LONG, 0, "MYSQLI_STORE_RESULT")
521 ZEND_END_ARG_INFO()
522 
523 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_real_connect, 0, 0, _IS_BOOL, 0)
524 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, hostname, IS_STRING, 1, "null")
525 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, username, IS_STRING, 1, "null")
526 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, password, IS_STRING, 1, "null")
527 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, database, IS_STRING, 1, "null")
528 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, port, IS_LONG, 1, "null")
529 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, socket, IS_STRING, 1, "null")
530 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "0")
531 ZEND_END_ARG_INFO()
532 
533 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_real_escape_string, 0, 1, IS_STRING, 0)
534 	ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
535 ZEND_END_ARG_INFO()
536 
537 #if defined(MYSQLI_USE_MYSQLND)
538 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_TYPE_MASK_EX(arginfo_class_mysqli_reap_async_query, 0, 0, mysqli_result, MAY_BE_BOOL)
539 ZEND_END_ARG_INFO()
540 #endif
541 
542 #define arginfo_class_mysqli_escape_string arginfo_class_mysqli_real_escape_string
543 
544 #define arginfo_class_mysqli_real_query arginfo_class_mysqli_multi_query
545 
546 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_release_savepoint, 0, 1, _IS_BOOL, 0)
547 	ZEND_ARG_TYPE_INFO(0, name, IS_STRING, 0)
548 ZEND_END_ARG_INFO()
549 
550 #define arginfo_class_mysqli_rollback arginfo_class_mysqli_begin_transaction
551 
552 #define arginfo_class_mysqli_savepoint arginfo_class_mysqli_release_savepoint
553 
554 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_select_db, 0, 1, _IS_BOOL, 0)
555 	ZEND_ARG_TYPE_INFO(0, database, IS_STRING, 0)
556 ZEND_END_ARG_INFO()
557 
558 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_set_charset, 0, 1, _IS_BOOL, 0)
559 	ZEND_ARG_TYPE_INFO(0, charset, IS_STRING, 0)
560 ZEND_END_ARG_INFO()
561 
562 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_options, 0, 2, _IS_BOOL, 0)
563 	ZEND_ARG_TYPE_INFO(0, option, IS_LONG, 0)
564 	ZEND_ARG_INFO(0, value)
565 ZEND_END_ARG_INFO()
566 
567 #define arginfo_class_mysqli_set_opt arginfo_class_mysqli_options
568 
569 ZEND_BEGIN_ARG_INFO_EX(arginfo_class_mysqli_ssl_set, 0, 0, 5)
570 	ZEND_ARG_TYPE_INFO(0, key, IS_STRING, 1)
571 	ZEND_ARG_TYPE_INFO(0, certificate, IS_STRING, 1)
572 	ZEND_ARG_TYPE_INFO(0, ca_certificate, IS_STRING, 1)
573 	ZEND_ARG_TYPE_INFO(0, ca_path, IS_STRING, 1)
574 	ZEND_ARG_TYPE_INFO(0, cipher_algos, IS_STRING, 1)
575 ZEND_END_ARG_INFO()
576 
577 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_MASK_EX(arginfo_class_mysqli_stat, 0, 0, MAY_BE_STRING|MAY_BE_FALSE)
578 ZEND_END_ARG_INFO()
579 
580 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_TYPE_MASK_EX(arginfo_class_mysqli_stmt_init, 0, 0, mysqli_stmt, MAY_BE_FALSE)
581 ZEND_END_ARG_INFO()
582 
583 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_TYPE_MASK_EX(arginfo_class_mysqli_store_result, 0, 0, mysqli_result, MAY_BE_FALSE)
584 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, mode, IS_LONG, 0, "0")
585 ZEND_END_ARG_INFO()
586 
587 #define arginfo_class_mysqli_thread_safe arginfo_class_mysqli_dump_debug_info
588 
589 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_TYPE_MASK_EX(arginfo_class_mysqli_use_result, 0, 0, mysqli_result, MAY_BE_FALSE)
590 ZEND_END_ARG_INFO()
591 
592 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_refresh, 0, 1, _IS_BOOL, 0)
593 	ZEND_ARG_TYPE_INFO(0, flags, IS_LONG, 0)
594 ZEND_END_ARG_INFO()
595 
596 ZEND_BEGIN_ARG_INFO_EX(arginfo_class_mysqli_result___construct, 0, 0, 1)
597 	ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
598 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, result_mode, IS_LONG, 0, "MYSQLI_STORE_RESULT")
599 ZEND_END_ARG_INFO()
600 
601 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_result_close, 0, 0, IS_VOID, 0)
602 ZEND_END_ARG_INFO()
603 
604 #define arginfo_class_mysqli_result_free arginfo_class_mysqli_result_close
605 
606 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_result_data_seek, 0, 1, _IS_BOOL, 0)
607 	ZEND_ARG_TYPE_INFO(0, offset, IS_LONG, 0)
608 ZEND_END_ARG_INFO()
609 
610 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_MASK_EX(arginfo_class_mysqli_result_fetch_field, 0, 0, MAY_BE_OBJECT|MAY_BE_FALSE)
611 ZEND_END_ARG_INFO()
612 
613 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_result_fetch_fields, 0, 0, IS_ARRAY, 0)
614 ZEND_END_ARG_INFO()
615 
616 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_MASK_EX(arginfo_class_mysqli_result_fetch_field_direct, 0, 1, MAY_BE_OBJECT|MAY_BE_FALSE)
617 	ZEND_ARG_TYPE_INFO(0, index, IS_LONG, 0)
618 ZEND_END_ARG_INFO()
619 
620 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_result_fetch_all, 0, 0, IS_ARRAY, 0)
621 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, mode, IS_LONG, 0, "MYSQLI_NUM")
622 ZEND_END_ARG_INFO()
623 
624 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_MASK_EX(arginfo_class_mysqli_result_fetch_array, 0, 0, MAY_BE_ARRAY|MAY_BE_NULL|MAY_BE_FALSE)
625 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, mode, IS_LONG, 0, "MYSQLI_BOTH")
626 ZEND_END_ARG_INFO()
627 
628 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_MASK_EX(arginfo_class_mysqli_result_fetch_assoc, 0, 0, MAY_BE_ARRAY|MAY_BE_NULL|MAY_BE_FALSE)
629 ZEND_END_ARG_INFO()
630 
631 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_MASK_EX(arginfo_class_mysqli_result_fetch_object, 0, 0, MAY_BE_OBJECT|MAY_BE_NULL|MAY_BE_FALSE)
632 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, class, IS_STRING, 0, "\"stdClass\"")
633 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, constructor_args, IS_ARRAY, 0, "[]")
634 ZEND_END_ARG_INFO()
635 
636 #define arginfo_class_mysqli_result_fetch_row arginfo_class_mysqli_result_fetch_assoc
637 
638 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_class_mysqli_result_fetch_column, 0, 0, MAY_BE_NULL|MAY_BE_LONG|MAY_BE_DOUBLE|MAY_BE_STRING|MAY_BE_FALSE)
639 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, column, IS_LONG, 0, "0")
640 ZEND_END_ARG_INFO()
641 
642 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_result_field_seek, 0, 1, _IS_BOOL, 0)
643 	ZEND_ARG_TYPE_INFO(0, index, IS_LONG, 0)
644 ZEND_END_ARG_INFO()
645 
646 #define arginfo_class_mysqli_result_free_result arginfo_class_mysqli_result_close
647 
648 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_mysqli_result_getIterator, 0, 0, Iterator, 0)
649 ZEND_END_ARG_INFO()
650 
651 ZEND_BEGIN_ARG_INFO_EX(arginfo_class_mysqli_stmt___construct, 0, 0, 1)
652 	ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
653 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, query, IS_STRING, 1, "null")
654 ZEND_END_ARG_INFO()
655 
656 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_stmt_attr_get, 0, 1, IS_LONG, 0)
657 	ZEND_ARG_TYPE_INFO(0, attribute, IS_LONG, 0)
658 ZEND_END_ARG_INFO()
659 
660 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_stmt_attr_set, 0, 2, _IS_BOOL, 0)
661 	ZEND_ARG_TYPE_INFO(0, attribute, IS_LONG, 0)
662 	ZEND_ARG_TYPE_INFO(0, value, IS_LONG, 0)
663 ZEND_END_ARG_INFO()
664 
665 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_stmt_bind_param, 0, 1, _IS_BOOL, 0)
666 	ZEND_ARG_TYPE_INFO(0, types, IS_STRING, 0)
667 	ZEND_ARG_VARIADIC_TYPE_INFO(1, vars, IS_MIXED, 0)
668 ZEND_END_ARG_INFO()
669 
670 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_stmt_bind_result, 0, 0, _IS_BOOL, 0)
671 	ZEND_ARG_VARIADIC_TYPE_INFO(1, vars, IS_MIXED, 0)
672 ZEND_END_ARG_INFO()
673 
674 #define arginfo_class_mysqli_stmt_close arginfo_class_mysqli_close
675 
676 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_stmt_data_seek, 0, 1, IS_VOID, 0)
677 	ZEND_ARG_TYPE_INFO(0, offset, IS_LONG, 0)
678 ZEND_END_ARG_INFO()
679 
680 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_stmt_execute, 0, 0, _IS_BOOL, 0)
681 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, params, IS_ARRAY, 1, "null")
682 ZEND_END_ARG_INFO()
683 
684 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_stmt_fetch, 0, 0, _IS_BOOL, 1)
685 ZEND_END_ARG_INFO()
686 
687 #define arginfo_class_mysqli_stmt_get_warnings arginfo_class_mysqli_get_warnings
688 
689 #define arginfo_class_mysqli_stmt_result_metadata arginfo_class_mysqli_use_result
690 
691 #if defined(MYSQLI_USE_MYSQLND)
692 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_stmt_more_results, 0, 0, _IS_BOOL, 0)
693 ZEND_END_ARG_INFO()
694 #endif
695 
696 #define arginfo_class_mysqli_stmt_next_result arginfo_class_mysqli_dump_debug_info
697 
698 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_MASK_EX(arginfo_class_mysqli_stmt_num_rows, 0, 0, MAY_BE_LONG|MAY_BE_STRING)
699 ZEND_END_ARG_INFO()
700 
701 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_stmt_send_long_data, 0, 2, _IS_BOOL, 0)
702 	ZEND_ARG_TYPE_INFO(0, param_num, IS_LONG, 0)
703 	ZEND_ARG_TYPE_INFO(0, data, IS_STRING, 0)
704 ZEND_END_ARG_INFO()
705 
706 #define arginfo_class_mysqli_stmt_free_result arginfo_class_mysqli_result_close
707 
708 #define arginfo_class_mysqli_stmt_reset arginfo_class_mysqli_dump_debug_info
709 
710 #define arginfo_class_mysqli_stmt_prepare arginfo_class_mysqli_multi_query
711 
712 #define arginfo_class_mysqli_stmt_store_result arginfo_class_mysqli_dump_debug_info
713 
714 #if defined(MYSQLI_USE_MYSQLND)
715 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_TYPE_MASK_EX(arginfo_class_mysqli_stmt_get_result, 0, 0, mysqli_result, MAY_BE_FALSE)
716 ZEND_END_ARG_INFO()
717 #endif
718 
719 #define arginfo_class_mysqli_warning___construct arginfo_class_mysqli_close
720 
721 #define arginfo_class_mysqli_warning_next arginfo_mysqli_thread_safe
722 
723 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_sql_exception_getSqlState, 0, 0, IS_STRING, 0)
724 ZEND_END_ARG_INFO()
725 
726 
727 ZEND_FUNCTION(mysqli_affected_rows);
728 ZEND_FUNCTION(mysqli_autocommit);
729 ZEND_FUNCTION(mysqli_begin_transaction);
730 ZEND_FUNCTION(mysqli_change_user);
731 ZEND_FUNCTION(mysqli_character_set_name);
732 ZEND_FUNCTION(mysqli_close);
733 ZEND_FUNCTION(mysqli_commit);
734 ZEND_FUNCTION(mysqli_connect);
735 ZEND_FUNCTION(mysqli_connect_errno);
736 ZEND_FUNCTION(mysqli_connect_error);
737 ZEND_FUNCTION(mysqli_data_seek);
738 ZEND_FUNCTION(mysqli_dump_debug_info);
739 ZEND_FUNCTION(mysqli_debug);
740 ZEND_FUNCTION(mysqli_errno);
741 ZEND_FUNCTION(mysqli_error);
742 ZEND_FUNCTION(mysqli_error_list);
743 ZEND_FUNCTION(mysqli_stmt_execute);
744 ZEND_FUNCTION(mysqli_fetch_field);
745 ZEND_FUNCTION(mysqli_fetch_fields);
746 ZEND_FUNCTION(mysqli_fetch_field_direct);
747 ZEND_FUNCTION(mysqli_fetch_lengths);
748 ZEND_FUNCTION(mysqli_fetch_all);
749 ZEND_FUNCTION(mysqli_fetch_array);
750 ZEND_FUNCTION(mysqli_fetch_assoc);
751 ZEND_FUNCTION(mysqli_fetch_object);
752 ZEND_FUNCTION(mysqli_fetch_row);
753 ZEND_FUNCTION(mysqli_fetch_column);
754 ZEND_FUNCTION(mysqli_field_count);
755 ZEND_FUNCTION(mysqli_field_seek);
756 ZEND_FUNCTION(mysqli_field_tell);
757 ZEND_FUNCTION(mysqli_free_result);
758 #if defined(MYSQLI_USE_MYSQLND)
759 ZEND_FUNCTION(mysqli_get_connection_stats);
760 #endif
761 #if defined(MYSQLI_USE_MYSQLND)
762 ZEND_FUNCTION(mysqli_get_client_stats);
763 #endif
764 ZEND_FUNCTION(mysqli_get_charset);
765 ZEND_FUNCTION(mysqli_get_client_info);
766 ZEND_FUNCTION(mysqli_get_client_version);
767 ZEND_FUNCTION(mysqli_get_links_stats);
768 ZEND_FUNCTION(mysqli_get_host_info);
769 ZEND_FUNCTION(mysqli_get_proto_info);
770 ZEND_FUNCTION(mysqli_get_server_info);
771 ZEND_FUNCTION(mysqli_get_server_version);
772 ZEND_FUNCTION(mysqli_get_warnings);
773 ZEND_FUNCTION(mysqli_init);
774 ZEND_FUNCTION(mysqli_info);
775 ZEND_FUNCTION(mysqli_insert_id);
776 ZEND_FUNCTION(mysqli_kill);
777 ZEND_FUNCTION(mysqli_more_results);
778 ZEND_FUNCTION(mysqli_multi_query);
779 ZEND_FUNCTION(mysqli_next_result);
780 ZEND_FUNCTION(mysqli_num_fields);
781 ZEND_FUNCTION(mysqli_num_rows);
782 ZEND_FUNCTION(mysqli_options);
783 ZEND_FUNCTION(mysqli_ping);
784 #if defined(MYSQLI_USE_MYSQLND)
785 ZEND_FUNCTION(mysqli_poll);
786 #endif
787 ZEND_FUNCTION(mysqli_prepare);
788 ZEND_FUNCTION(mysqli_report);
789 ZEND_FUNCTION(mysqli_query);
790 ZEND_FUNCTION(mysqli_real_connect);
791 ZEND_FUNCTION(mysqli_real_escape_string);
792 ZEND_FUNCTION(mysqli_real_query);
793 #if defined(MYSQLI_USE_MYSQLND)
794 ZEND_FUNCTION(mysqli_reap_async_query);
795 #endif
796 ZEND_FUNCTION(mysqli_release_savepoint);
797 ZEND_FUNCTION(mysqli_rollback);
798 ZEND_FUNCTION(mysqli_savepoint);
799 ZEND_FUNCTION(mysqli_select_db);
800 ZEND_FUNCTION(mysqli_set_charset);
801 ZEND_FUNCTION(mysqli_stmt_affected_rows);
802 ZEND_FUNCTION(mysqli_stmt_attr_get);
803 ZEND_FUNCTION(mysqli_stmt_attr_set);
804 ZEND_FUNCTION(mysqli_stmt_bind_param);
805 ZEND_FUNCTION(mysqli_stmt_bind_result);
806 ZEND_FUNCTION(mysqli_stmt_close);
807 ZEND_FUNCTION(mysqli_stmt_data_seek);
808 ZEND_FUNCTION(mysqli_stmt_errno);
809 ZEND_FUNCTION(mysqli_stmt_error);
810 ZEND_FUNCTION(mysqli_stmt_error_list);
811 ZEND_FUNCTION(mysqli_stmt_fetch);
812 ZEND_FUNCTION(mysqli_stmt_field_count);
813 ZEND_FUNCTION(mysqli_stmt_free_result);
814 #if defined(MYSQLI_USE_MYSQLND)
815 ZEND_FUNCTION(mysqli_stmt_get_result);
816 #endif
817 ZEND_FUNCTION(mysqli_stmt_get_warnings);
818 ZEND_FUNCTION(mysqli_stmt_init);
819 ZEND_FUNCTION(mysqli_stmt_insert_id);
820 #if defined(MYSQLI_USE_MYSQLND)
821 ZEND_FUNCTION(mysqli_stmt_more_results);
822 #endif
823 ZEND_FUNCTION(mysqli_stmt_next_result);
824 ZEND_FUNCTION(mysqli_stmt_num_rows);
825 ZEND_FUNCTION(mysqli_stmt_param_count);
826 ZEND_FUNCTION(mysqli_stmt_prepare);
827 ZEND_FUNCTION(mysqli_stmt_reset);
828 ZEND_FUNCTION(mysqli_stmt_result_metadata);
829 ZEND_FUNCTION(mysqli_stmt_send_long_data);
830 ZEND_FUNCTION(mysqli_stmt_store_result);
831 ZEND_FUNCTION(mysqli_stmt_sqlstate);
832 ZEND_FUNCTION(mysqli_sqlstate);
833 ZEND_FUNCTION(mysqli_ssl_set);
834 ZEND_FUNCTION(mysqli_stat);
835 ZEND_FUNCTION(mysqli_store_result);
836 ZEND_FUNCTION(mysqli_thread_id);
837 ZEND_FUNCTION(mysqli_thread_safe);
838 ZEND_FUNCTION(mysqli_use_result);
839 ZEND_FUNCTION(mysqli_warning_count);
840 ZEND_FUNCTION(mysqli_refresh);
841 ZEND_METHOD(mysqli, __construct);
842 ZEND_METHOD(mysqli, init);
843 ZEND_METHOD(mysqli_result, __construct);
844 ZEND_METHOD(mysqli_result, getIterator);
845 ZEND_METHOD(mysqli_stmt, __construct);
846 ZEND_METHOD(mysqli_warning, __construct);
847 ZEND_METHOD(mysqli_warning, next);
848 ZEND_METHOD(mysqli_sql_exception, getSqlState);
849 
850 
851 static const zend_function_entry ext_functions[] = {
852 	ZEND_FE(mysqli_affected_rows, arginfo_mysqli_affected_rows)
853 	ZEND_FE(mysqli_autocommit, arginfo_mysqli_autocommit)
854 	ZEND_FE(mysqli_begin_transaction, arginfo_mysqli_begin_transaction)
855 	ZEND_FE(mysqli_change_user, arginfo_mysqli_change_user)
856 	ZEND_FE(mysqli_character_set_name, arginfo_mysqli_character_set_name)
857 	ZEND_FE(mysqli_close, arginfo_mysqli_close)
858 	ZEND_FE(mysqli_commit, arginfo_mysqli_commit)
859 	ZEND_FE(mysqli_connect, arginfo_mysqli_connect)
860 	ZEND_FE(mysqli_connect_errno, arginfo_mysqli_connect_errno)
861 	ZEND_FE(mysqli_connect_error, arginfo_mysqli_connect_error)
862 	ZEND_FE(mysqli_data_seek, arginfo_mysqli_data_seek)
863 	ZEND_FE(mysqli_dump_debug_info, arginfo_mysqli_dump_debug_info)
864 	ZEND_FE(mysqli_debug, arginfo_mysqli_debug)
865 	ZEND_FE(mysqli_errno, arginfo_mysqli_errno)
866 	ZEND_FE(mysqli_error, arginfo_mysqli_error)
867 	ZEND_FE(mysqli_error_list, arginfo_mysqli_error_list)
868 	ZEND_FE(mysqli_stmt_execute, arginfo_mysqli_stmt_execute)
869 	ZEND_FALIAS(mysqli_execute, mysqli_stmt_execute, arginfo_mysqli_execute)
870 	ZEND_FE(mysqli_fetch_field, arginfo_mysqli_fetch_field)
871 	ZEND_FE(mysqli_fetch_fields, arginfo_mysqli_fetch_fields)
872 	ZEND_FE(mysqli_fetch_field_direct, arginfo_mysqli_fetch_field_direct)
873 	ZEND_FE(mysqli_fetch_lengths, arginfo_mysqli_fetch_lengths)
874 	ZEND_FE(mysqli_fetch_all, arginfo_mysqli_fetch_all)
875 	ZEND_FE(mysqli_fetch_array, arginfo_mysqli_fetch_array)
876 	ZEND_FE(mysqli_fetch_assoc, arginfo_mysqli_fetch_assoc)
877 	ZEND_FE(mysqli_fetch_object, arginfo_mysqli_fetch_object)
878 	ZEND_FE(mysqli_fetch_row, arginfo_mysqli_fetch_row)
879 	ZEND_FE(mysqli_fetch_column, arginfo_mysqli_fetch_column)
880 	ZEND_FE(mysqli_field_count, arginfo_mysqli_field_count)
881 	ZEND_FE(mysqli_field_seek, arginfo_mysqli_field_seek)
882 	ZEND_FE(mysqli_field_tell, arginfo_mysqli_field_tell)
883 	ZEND_FE(mysqli_free_result, arginfo_mysqli_free_result)
884 #if defined(MYSQLI_USE_MYSQLND)
885 	ZEND_FE(mysqli_get_connection_stats, arginfo_mysqli_get_connection_stats)
886 #endif
887 #if defined(MYSQLI_USE_MYSQLND)
888 	ZEND_FE(mysqli_get_client_stats, arginfo_mysqli_get_client_stats)
889 #endif
890 	ZEND_FE(mysqli_get_charset, arginfo_mysqli_get_charset)
891 	ZEND_FE(mysqli_get_client_info, arginfo_mysqli_get_client_info)
892 	ZEND_FE(mysqli_get_client_version, arginfo_mysqli_get_client_version)
893 	ZEND_FE(mysqli_get_links_stats, arginfo_mysqli_get_links_stats)
894 	ZEND_FE(mysqli_get_host_info, arginfo_mysqli_get_host_info)
895 	ZEND_FE(mysqli_get_proto_info, arginfo_mysqli_get_proto_info)
896 	ZEND_FE(mysqli_get_server_info, arginfo_mysqli_get_server_info)
897 	ZEND_FE(mysqli_get_server_version, arginfo_mysqli_get_server_version)
898 	ZEND_FE(mysqli_get_warnings, arginfo_mysqli_get_warnings)
899 	ZEND_FE(mysqli_init, arginfo_mysqli_init)
900 	ZEND_FE(mysqli_info, arginfo_mysqli_info)
901 	ZEND_FE(mysqli_insert_id, arginfo_mysqli_insert_id)
902 	ZEND_FE(mysqli_kill, arginfo_mysqli_kill)
903 	ZEND_FE(mysqli_more_results, arginfo_mysqli_more_results)
904 	ZEND_FE(mysqli_multi_query, arginfo_mysqli_multi_query)
905 	ZEND_FE(mysqli_next_result, arginfo_mysqli_next_result)
906 	ZEND_FE(mysqli_num_fields, arginfo_mysqli_num_fields)
907 	ZEND_FE(mysqli_num_rows, arginfo_mysqli_num_rows)
908 	ZEND_FE(mysqli_options, arginfo_mysqli_options)
909 	ZEND_FALIAS(mysqli_set_opt, mysqli_options, arginfo_mysqli_set_opt)
910 	ZEND_FE(mysqli_ping, arginfo_mysqli_ping)
911 #if defined(MYSQLI_USE_MYSQLND)
912 	ZEND_FE(mysqli_poll, arginfo_mysqli_poll)
913 #endif
914 	ZEND_FE(mysqli_prepare, arginfo_mysqli_prepare)
915 	ZEND_FE(mysqli_report, arginfo_mysqli_report)
916 	ZEND_FE(mysqli_query, arginfo_mysqli_query)
917 	ZEND_FE(mysqli_real_connect, arginfo_mysqli_real_connect)
918 	ZEND_FE(mysqli_real_escape_string, arginfo_mysqli_real_escape_string)
919 	ZEND_FALIAS(mysqli_escape_string, mysqli_real_escape_string, arginfo_mysqli_escape_string)
920 	ZEND_FE(mysqli_real_query, arginfo_mysqli_real_query)
921 #if defined(MYSQLI_USE_MYSQLND)
922 	ZEND_FE(mysqli_reap_async_query, arginfo_mysqli_reap_async_query)
923 #endif
924 	ZEND_FE(mysqli_release_savepoint, arginfo_mysqli_release_savepoint)
925 	ZEND_FE(mysqli_rollback, arginfo_mysqli_rollback)
926 	ZEND_FE(mysqli_savepoint, arginfo_mysqli_savepoint)
927 	ZEND_FE(mysqli_select_db, arginfo_mysqli_select_db)
928 	ZEND_FE(mysqli_set_charset, arginfo_mysqli_set_charset)
929 	ZEND_FE(mysqli_stmt_affected_rows, arginfo_mysqli_stmt_affected_rows)
930 	ZEND_FE(mysqli_stmt_attr_get, arginfo_mysqli_stmt_attr_get)
931 	ZEND_FE(mysqli_stmt_attr_set, arginfo_mysqli_stmt_attr_set)
932 	ZEND_FE(mysqli_stmt_bind_param, arginfo_mysqli_stmt_bind_param)
933 	ZEND_FE(mysqli_stmt_bind_result, arginfo_mysqli_stmt_bind_result)
934 	ZEND_FE(mysqli_stmt_close, arginfo_mysqli_stmt_close)
935 	ZEND_FE(mysqli_stmt_data_seek, arginfo_mysqli_stmt_data_seek)
936 	ZEND_FE(mysqli_stmt_errno, arginfo_mysqli_stmt_errno)
937 	ZEND_FE(mysqli_stmt_error, arginfo_mysqli_stmt_error)
938 	ZEND_FE(mysqli_stmt_error_list, arginfo_mysqli_stmt_error_list)
939 	ZEND_FE(mysqli_stmt_fetch, arginfo_mysqli_stmt_fetch)
940 	ZEND_FE(mysqli_stmt_field_count, arginfo_mysqli_stmt_field_count)
941 	ZEND_FE(mysqli_stmt_free_result, arginfo_mysqli_stmt_free_result)
942 #if defined(MYSQLI_USE_MYSQLND)
943 	ZEND_FE(mysqli_stmt_get_result, arginfo_mysqli_stmt_get_result)
944 #endif
945 	ZEND_FE(mysqli_stmt_get_warnings, arginfo_mysqli_stmt_get_warnings)
946 	ZEND_FE(mysqli_stmt_init, arginfo_mysqli_stmt_init)
947 	ZEND_FE(mysqli_stmt_insert_id, arginfo_mysqli_stmt_insert_id)
948 #if defined(MYSQLI_USE_MYSQLND)
949 	ZEND_FE(mysqli_stmt_more_results, arginfo_mysqli_stmt_more_results)
950 #endif
951 	ZEND_FE(mysqli_stmt_next_result, arginfo_mysqli_stmt_next_result)
952 	ZEND_FE(mysqli_stmt_num_rows, arginfo_mysqli_stmt_num_rows)
953 	ZEND_FE(mysqli_stmt_param_count, arginfo_mysqli_stmt_param_count)
954 	ZEND_FE(mysqli_stmt_prepare, arginfo_mysqli_stmt_prepare)
955 	ZEND_FE(mysqli_stmt_reset, arginfo_mysqli_stmt_reset)
956 	ZEND_FE(mysqli_stmt_result_metadata, arginfo_mysqli_stmt_result_metadata)
957 	ZEND_FE(mysqli_stmt_send_long_data, arginfo_mysqli_stmt_send_long_data)
958 	ZEND_FE(mysqli_stmt_store_result, arginfo_mysqli_stmt_store_result)
959 	ZEND_FE(mysqli_stmt_sqlstate, arginfo_mysqli_stmt_sqlstate)
960 	ZEND_FE(mysqli_sqlstate, arginfo_mysqli_sqlstate)
961 	ZEND_FE(mysqli_ssl_set, arginfo_mysqli_ssl_set)
962 	ZEND_FE(mysqli_stat, arginfo_mysqli_stat)
963 	ZEND_FE(mysqli_store_result, arginfo_mysqli_store_result)
964 	ZEND_FE(mysqli_thread_id, arginfo_mysqli_thread_id)
965 	ZEND_FE(mysqli_thread_safe, arginfo_mysqli_thread_safe)
966 	ZEND_FE(mysqli_use_result, arginfo_mysqli_use_result)
967 	ZEND_FE(mysqli_warning_count, arginfo_mysqli_warning_count)
968 	ZEND_FE(mysqli_refresh, arginfo_mysqli_refresh)
969 	ZEND_FE_END
970 };
971 
972 
973 static const zend_function_entry class_mysqli_driver_methods[] = {
974 	ZEND_FE_END
975 };
976 
977 
978 static const zend_function_entry class_mysqli_methods[] = {
979 	ZEND_ME(mysqli, __construct, arginfo_class_mysqli___construct, ZEND_ACC_PUBLIC)
980 	ZEND_ME_MAPPING(autocommit, mysqli_autocommit, arginfo_class_mysqli_autocommit, ZEND_ACC_PUBLIC)
981 	ZEND_ME_MAPPING(begin_transaction, mysqli_begin_transaction, arginfo_class_mysqli_begin_transaction, ZEND_ACC_PUBLIC)
982 	ZEND_ME_MAPPING(change_user, mysqli_change_user, arginfo_class_mysqli_change_user, ZEND_ACC_PUBLIC)
983 	ZEND_ME_MAPPING(character_set_name, mysqli_character_set_name, arginfo_class_mysqli_character_set_name, ZEND_ACC_PUBLIC)
984 	ZEND_ME_MAPPING(close, mysqli_close, arginfo_class_mysqli_close, ZEND_ACC_PUBLIC)
985 	ZEND_ME_MAPPING(commit, mysqli_commit, arginfo_class_mysqli_commit, ZEND_ACC_PUBLIC)
986 	ZEND_ME_MAPPING(connect, mysqli_connect, arginfo_class_mysqli_connect, ZEND_ACC_PUBLIC)
987 	ZEND_ME_MAPPING(dump_debug_info, mysqli_dump_debug_info, arginfo_class_mysqli_dump_debug_info, ZEND_ACC_PUBLIC)
988 	ZEND_ME_MAPPING(debug, mysqli_debug, arginfo_class_mysqli_debug, ZEND_ACC_PUBLIC)
989 	ZEND_ME_MAPPING(get_charset, mysqli_get_charset, arginfo_class_mysqli_get_charset, ZEND_ACC_PUBLIC)
990 	ZEND_ME_MAPPING(get_client_info, mysqli_get_client_info, arginfo_class_mysqli_get_client_info, ZEND_ACC_PUBLIC|ZEND_ACC_DEPRECATED)
991 #if defined(MYSQLI_USE_MYSQLND)
992 	ZEND_ME_MAPPING(get_connection_stats, mysqli_get_connection_stats, arginfo_class_mysqli_get_connection_stats, ZEND_ACC_PUBLIC)
993 #endif
994 	ZEND_ME_MAPPING(get_server_info, mysqli_get_server_info, arginfo_class_mysqli_get_server_info, ZEND_ACC_PUBLIC)
995 	ZEND_ME_MAPPING(get_warnings, mysqli_get_warnings, arginfo_class_mysqli_get_warnings, ZEND_ACC_PUBLIC)
996 	ZEND_ME(mysqli, init, arginfo_class_mysqli_init, ZEND_ACC_PUBLIC|ZEND_ACC_DEPRECATED)
997 	ZEND_ME_MAPPING(kill, mysqli_kill, arginfo_class_mysqli_kill, ZEND_ACC_PUBLIC)
998 	ZEND_ME_MAPPING(multi_query, mysqli_multi_query, arginfo_class_mysqli_multi_query, ZEND_ACC_PUBLIC)
999 	ZEND_ME_MAPPING(more_results, mysqli_more_results, arginfo_class_mysqli_more_results, ZEND_ACC_PUBLIC)
1000 	ZEND_ME_MAPPING(next_result, mysqli_next_result, arginfo_class_mysqli_next_result, ZEND_ACC_PUBLIC)
1001 	ZEND_ME_MAPPING(ping, mysqli_ping, arginfo_class_mysqli_ping, ZEND_ACC_PUBLIC)
1002 #if defined(MYSQLI_USE_MYSQLND)
1003 	ZEND_ME_MAPPING(poll, mysqli_poll, arginfo_class_mysqli_poll, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
1004 #endif
1005 	ZEND_ME_MAPPING(prepare, mysqli_prepare, arginfo_class_mysqli_prepare, ZEND_ACC_PUBLIC)
1006 	ZEND_ME_MAPPING(query, mysqli_query, arginfo_class_mysqli_query, ZEND_ACC_PUBLIC)
1007 	ZEND_ME_MAPPING(real_connect, mysqli_real_connect, arginfo_class_mysqli_real_connect, ZEND_ACC_PUBLIC)
1008 	ZEND_ME_MAPPING(real_escape_string, mysqli_real_escape_string, arginfo_class_mysqli_real_escape_string, ZEND_ACC_PUBLIC)
1009 #if defined(MYSQLI_USE_MYSQLND)
1010 	ZEND_ME_MAPPING(reap_async_query, mysqli_reap_async_query, arginfo_class_mysqli_reap_async_query, ZEND_ACC_PUBLIC)
1011 #endif
1012 	ZEND_ME_MAPPING(escape_string, mysqli_real_escape_string, arginfo_class_mysqli_escape_string, ZEND_ACC_PUBLIC)
1013 	ZEND_ME_MAPPING(real_query, mysqli_real_query, arginfo_class_mysqli_real_query, ZEND_ACC_PUBLIC)
1014 	ZEND_ME_MAPPING(release_savepoint, mysqli_release_savepoint, arginfo_class_mysqli_release_savepoint, ZEND_ACC_PUBLIC)
1015 	ZEND_ME_MAPPING(rollback, mysqli_rollback, arginfo_class_mysqli_rollback, ZEND_ACC_PUBLIC)
1016 	ZEND_ME_MAPPING(savepoint, mysqli_savepoint, arginfo_class_mysqli_savepoint, ZEND_ACC_PUBLIC)
1017 	ZEND_ME_MAPPING(select_db, mysqli_select_db, arginfo_class_mysqli_select_db, ZEND_ACC_PUBLIC)
1018 	ZEND_ME_MAPPING(set_charset, mysqli_set_charset, arginfo_class_mysqli_set_charset, ZEND_ACC_PUBLIC)
1019 	ZEND_ME_MAPPING(options, mysqli_options, arginfo_class_mysqli_options, ZEND_ACC_PUBLIC)
1020 	ZEND_ME_MAPPING(set_opt, mysqli_options, arginfo_class_mysqli_set_opt, ZEND_ACC_PUBLIC)
1021 	ZEND_ME_MAPPING(ssl_set, mysqli_ssl_set, arginfo_class_mysqli_ssl_set, ZEND_ACC_PUBLIC)
1022 	ZEND_ME_MAPPING(stat, mysqli_stat, arginfo_class_mysqli_stat, ZEND_ACC_PUBLIC)
1023 	ZEND_ME_MAPPING(stmt_init, mysqli_stmt_init, arginfo_class_mysqli_stmt_init, ZEND_ACC_PUBLIC)
1024 	ZEND_ME_MAPPING(store_result, mysqli_store_result, arginfo_class_mysqli_store_result, ZEND_ACC_PUBLIC)
1025 	ZEND_ME_MAPPING(thread_safe, mysqli_thread_safe, arginfo_class_mysqli_thread_safe, ZEND_ACC_PUBLIC)
1026 	ZEND_ME_MAPPING(use_result, mysqli_use_result, arginfo_class_mysqli_use_result, ZEND_ACC_PUBLIC)
1027 	ZEND_ME_MAPPING(refresh, mysqli_refresh, arginfo_class_mysqli_refresh, ZEND_ACC_PUBLIC)
1028 	ZEND_FE_END
1029 };
1030 
1031 
1032 static const zend_function_entry class_mysqli_result_methods[] = {
1033 	ZEND_ME(mysqli_result, __construct, arginfo_class_mysqli_result___construct, ZEND_ACC_PUBLIC)
1034 	ZEND_ME_MAPPING(close, mysqli_free_result, arginfo_class_mysqli_result_close, ZEND_ACC_PUBLIC)
1035 	ZEND_ME_MAPPING(free, mysqli_free_result, arginfo_class_mysqli_result_free, ZEND_ACC_PUBLIC)
1036 	ZEND_ME_MAPPING(data_seek, mysqli_data_seek, arginfo_class_mysqli_result_data_seek, ZEND_ACC_PUBLIC)
1037 	ZEND_ME_MAPPING(fetch_field, mysqli_fetch_field, arginfo_class_mysqli_result_fetch_field, ZEND_ACC_PUBLIC)
1038 	ZEND_ME_MAPPING(fetch_fields, mysqli_fetch_fields, arginfo_class_mysqli_result_fetch_fields, ZEND_ACC_PUBLIC)
1039 	ZEND_ME_MAPPING(fetch_field_direct, mysqli_fetch_field_direct, arginfo_class_mysqli_result_fetch_field_direct, ZEND_ACC_PUBLIC)
1040 	ZEND_ME_MAPPING(fetch_all, mysqli_fetch_all, arginfo_class_mysqli_result_fetch_all, ZEND_ACC_PUBLIC)
1041 	ZEND_ME_MAPPING(fetch_array, mysqli_fetch_array, arginfo_class_mysqli_result_fetch_array, ZEND_ACC_PUBLIC)
1042 	ZEND_ME_MAPPING(fetch_assoc, mysqli_fetch_assoc, arginfo_class_mysqli_result_fetch_assoc, ZEND_ACC_PUBLIC)
1043 	ZEND_ME_MAPPING(fetch_object, mysqli_fetch_object, arginfo_class_mysqli_result_fetch_object, ZEND_ACC_PUBLIC)
1044 	ZEND_ME_MAPPING(fetch_row, mysqli_fetch_row, arginfo_class_mysqli_result_fetch_row, ZEND_ACC_PUBLIC)
1045 	ZEND_ME_MAPPING(fetch_column, mysqli_fetch_column, arginfo_class_mysqli_result_fetch_column, ZEND_ACC_PUBLIC)
1046 	ZEND_ME_MAPPING(field_seek, mysqli_field_seek, arginfo_class_mysqli_result_field_seek, ZEND_ACC_PUBLIC)
1047 	ZEND_ME_MAPPING(free_result, mysqli_free_result, arginfo_class_mysqli_result_free_result, ZEND_ACC_PUBLIC)
1048 	ZEND_ME(mysqli_result, getIterator, arginfo_class_mysqli_result_getIterator, ZEND_ACC_PUBLIC)
1049 	ZEND_FE_END
1050 };
1051 
1052 
1053 static const zend_function_entry class_mysqli_stmt_methods[] = {
1054 	ZEND_ME(mysqli_stmt, __construct, arginfo_class_mysqli_stmt___construct, ZEND_ACC_PUBLIC)
1055 	ZEND_ME_MAPPING(attr_get, mysqli_stmt_attr_get, arginfo_class_mysqli_stmt_attr_get, ZEND_ACC_PUBLIC)
1056 	ZEND_ME_MAPPING(attr_set, mysqli_stmt_attr_set, arginfo_class_mysqli_stmt_attr_set, ZEND_ACC_PUBLIC)
1057 	ZEND_ME_MAPPING(bind_param, mysqli_stmt_bind_param, arginfo_class_mysqli_stmt_bind_param, ZEND_ACC_PUBLIC)
1058 	ZEND_ME_MAPPING(bind_result, mysqli_stmt_bind_result, arginfo_class_mysqli_stmt_bind_result, ZEND_ACC_PUBLIC)
1059 	ZEND_ME_MAPPING(close, mysqli_stmt_close, arginfo_class_mysqli_stmt_close, ZEND_ACC_PUBLIC)
1060 	ZEND_ME_MAPPING(data_seek, mysqli_stmt_data_seek, arginfo_class_mysqli_stmt_data_seek, ZEND_ACC_PUBLIC)
1061 	ZEND_ME_MAPPING(execute, mysqli_stmt_execute, arginfo_class_mysqli_stmt_execute, ZEND_ACC_PUBLIC)
1062 	ZEND_ME_MAPPING(fetch, mysqli_stmt_fetch, arginfo_class_mysqli_stmt_fetch, ZEND_ACC_PUBLIC)
1063 	ZEND_ME_MAPPING(get_warnings, mysqli_stmt_get_warnings, arginfo_class_mysqli_stmt_get_warnings, ZEND_ACC_PUBLIC)
1064 	ZEND_ME_MAPPING(result_metadata, mysqli_stmt_result_metadata, arginfo_class_mysqli_stmt_result_metadata, ZEND_ACC_PUBLIC)
1065 #if defined(MYSQLI_USE_MYSQLND)
1066 	ZEND_ME_MAPPING(more_results, mysqli_stmt_more_results, arginfo_class_mysqli_stmt_more_results, ZEND_ACC_PUBLIC)
1067 #endif
1068 	ZEND_ME_MAPPING(next_result, mysqli_stmt_next_result, arginfo_class_mysqli_stmt_next_result, ZEND_ACC_PUBLIC)
1069 	ZEND_ME_MAPPING(num_rows, mysqli_stmt_num_rows, arginfo_class_mysqli_stmt_num_rows, ZEND_ACC_PUBLIC)
1070 	ZEND_ME_MAPPING(send_long_data, mysqli_stmt_send_long_data, arginfo_class_mysqli_stmt_send_long_data, ZEND_ACC_PUBLIC)
1071 	ZEND_ME_MAPPING(free_result, mysqli_stmt_free_result, arginfo_class_mysqli_stmt_free_result, ZEND_ACC_PUBLIC)
1072 	ZEND_ME_MAPPING(reset, mysqli_stmt_reset, arginfo_class_mysqli_stmt_reset, ZEND_ACC_PUBLIC)
1073 	ZEND_ME_MAPPING(prepare, mysqli_stmt_prepare, arginfo_class_mysqli_stmt_prepare, ZEND_ACC_PUBLIC)
1074 	ZEND_ME_MAPPING(store_result, mysqli_stmt_store_result, arginfo_class_mysqli_stmt_store_result, ZEND_ACC_PUBLIC)
1075 #if defined(MYSQLI_USE_MYSQLND)
1076 	ZEND_ME_MAPPING(get_result, mysqli_stmt_get_result, arginfo_class_mysqli_stmt_get_result, ZEND_ACC_PUBLIC)
1077 #endif
1078 	ZEND_FE_END
1079 };
1080 
1081 
1082 static const zend_function_entry class_mysqli_warning_methods[] = {
1083 	ZEND_ME(mysqli_warning, __construct, arginfo_class_mysqli_warning___construct, ZEND_ACC_PRIVATE)
1084 	ZEND_ME(mysqli_warning, next, arginfo_class_mysqli_warning_next, ZEND_ACC_PUBLIC)
1085 	ZEND_FE_END
1086 };
1087 
1088 
1089 static const zend_function_entry class_mysqli_sql_exception_methods[] = {
1090 	ZEND_ME(mysqli_sql_exception, getSqlState, arginfo_class_mysqli_sql_exception_getSqlState, ZEND_ACC_PUBLIC)
1091 	ZEND_FE_END
1092 };
1093 
register_class_mysqli_driver(void)1094 static zend_class_entry *register_class_mysqli_driver(void)
1095 {
1096 	zend_class_entry ce, *class_entry;
1097 
1098 	INIT_CLASS_ENTRY(ce, "mysqli_driver", class_mysqli_driver_methods);
1099 	class_entry = zend_register_internal_class_ex(&ce, NULL);
1100 	class_entry->ce_flags |= ZEND_ACC_FINAL;
1101 
1102 	zval property_client_info_default_value;
1103 	ZVAL_UNDEF(&property_client_info_default_value);
1104 	zend_string *property_client_info_name = zend_string_init("client_info", sizeof("client_info") - 1, 1);
1105 	zend_declare_typed_property(class_entry, property_client_info_name, &property_client_info_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_STRING));
1106 	zend_string_release(property_client_info_name);
1107 
1108 	zval property_client_version_default_value;
1109 	ZVAL_UNDEF(&property_client_version_default_value);
1110 	zend_string *property_client_version_name = zend_string_init("client_version", sizeof("client_version") - 1, 1);
1111 	zend_declare_typed_property(class_entry, property_client_version_name, &property_client_version_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
1112 	zend_string_release(property_client_version_name);
1113 
1114 	zval property_driver_version_default_value;
1115 	ZVAL_UNDEF(&property_driver_version_default_value);
1116 	zend_string *property_driver_version_name = zend_string_init("driver_version", sizeof("driver_version") - 1, 1);
1117 	zend_declare_typed_property(class_entry, property_driver_version_name, &property_driver_version_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
1118 	zend_string_release(property_driver_version_name);
1119 
1120 	zval property_reconnect_default_value;
1121 	ZVAL_BOOL(&property_reconnect_default_value, 0);
1122 	zend_string *property_reconnect_name = zend_string_init("reconnect", sizeof("reconnect") - 1, 1);
1123 	zend_declare_typed_property(class_entry, property_reconnect_name, &property_reconnect_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_BOOL));
1124 	zend_string_release(property_reconnect_name);
1125 
1126 	zval property_report_mode_default_value;
1127 	ZVAL_LONG(&property_report_mode_default_value, 0);
1128 	zend_string *property_report_mode_name = zend_string_init("report_mode", sizeof("report_mode") - 1, 1);
1129 	zend_declare_typed_property(class_entry, property_report_mode_name, &property_report_mode_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
1130 	zend_string_release(property_report_mode_name);
1131 
1132 	return class_entry;
1133 }
1134 
register_class_mysqli(void)1135 static zend_class_entry *register_class_mysqli(void)
1136 {
1137 	zend_class_entry ce, *class_entry;
1138 
1139 	INIT_CLASS_ENTRY(ce, "mysqli", class_mysqli_methods);
1140 	class_entry = zend_register_internal_class_ex(&ce, NULL);
1141 
1142 	zval property_affected_rows_default_value;
1143 	ZVAL_UNDEF(&property_affected_rows_default_value);
1144 	zend_string *property_affected_rows_name = zend_string_init("affected_rows", sizeof("affected_rows") - 1, 1);
1145 	zend_declare_typed_property(class_entry, property_affected_rows_name, &property_affected_rows_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG|MAY_BE_STRING));
1146 	zend_string_release(property_affected_rows_name);
1147 
1148 	zval property_client_info_default_value;
1149 	ZVAL_UNDEF(&property_client_info_default_value);
1150 	zend_string *property_client_info_name = zend_string_init("client_info", sizeof("client_info") - 1, 1);
1151 	zend_declare_typed_property(class_entry, property_client_info_name, &property_client_info_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_STRING));
1152 	zend_string_release(property_client_info_name);
1153 
1154 	zval property_client_version_default_value;
1155 	ZVAL_UNDEF(&property_client_version_default_value);
1156 	zend_string *property_client_version_name = zend_string_init("client_version", sizeof("client_version") - 1, 1);
1157 	zend_declare_typed_property(class_entry, property_client_version_name, &property_client_version_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
1158 	zend_string_release(property_client_version_name);
1159 
1160 	zval property_connect_errno_default_value;
1161 	ZVAL_UNDEF(&property_connect_errno_default_value);
1162 	zend_string *property_connect_errno_name = zend_string_init("connect_errno", sizeof("connect_errno") - 1, 1);
1163 	zend_declare_typed_property(class_entry, property_connect_errno_name, &property_connect_errno_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
1164 	zend_string_release(property_connect_errno_name);
1165 
1166 	zval property_connect_error_default_value;
1167 	ZVAL_UNDEF(&property_connect_error_default_value);
1168 	zend_string *property_connect_error_name = zend_string_init("connect_error", sizeof("connect_error") - 1, 1);
1169 	zend_declare_typed_property(class_entry, property_connect_error_name, &property_connect_error_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_STRING|MAY_BE_NULL));
1170 	zend_string_release(property_connect_error_name);
1171 
1172 	zval property_errno_default_value;
1173 	ZVAL_UNDEF(&property_errno_default_value);
1174 	zend_string *property_errno_name = zend_string_init("errno", sizeof("errno") - 1, 1);
1175 	zend_declare_typed_property(class_entry, property_errno_name, &property_errno_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
1176 	zend_string_release(property_errno_name);
1177 
1178 	zval property_error_default_value;
1179 	ZVAL_UNDEF(&property_error_default_value);
1180 	zend_string *property_error_name = zend_string_init("error", sizeof("error") - 1, 1);
1181 	zend_declare_typed_property(class_entry, property_error_name, &property_error_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_STRING));
1182 	zend_string_release(property_error_name);
1183 
1184 	zval property_error_list_default_value;
1185 	ZVAL_UNDEF(&property_error_list_default_value);
1186 	zend_string *property_error_list_name = zend_string_init("error_list", sizeof("error_list") - 1, 1);
1187 	zend_declare_typed_property(class_entry, property_error_list_name, &property_error_list_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_ARRAY));
1188 	zend_string_release(property_error_list_name);
1189 
1190 	zval property_field_count_default_value;
1191 	ZVAL_UNDEF(&property_field_count_default_value);
1192 	zend_string *property_field_count_name = zend_string_init("field_count", sizeof("field_count") - 1, 1);
1193 	zend_declare_typed_property(class_entry, property_field_count_name, &property_field_count_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
1194 	zend_string_release(property_field_count_name);
1195 
1196 	zval property_host_info_default_value;
1197 	ZVAL_UNDEF(&property_host_info_default_value);
1198 	zend_string *property_host_info_name = zend_string_init("host_info", sizeof("host_info") - 1, 1);
1199 	zend_declare_typed_property(class_entry, property_host_info_name, &property_host_info_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_STRING));
1200 	zend_string_release(property_host_info_name);
1201 
1202 	zval property_info_default_value;
1203 	ZVAL_UNDEF(&property_info_default_value);
1204 	zend_string *property_info_name = zend_string_init("info", sizeof("info") - 1, 1);
1205 	zend_declare_typed_property(class_entry, property_info_name, &property_info_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_STRING|MAY_BE_NULL));
1206 	zend_string_release(property_info_name);
1207 
1208 	zval property_insert_id_default_value;
1209 	ZVAL_UNDEF(&property_insert_id_default_value);
1210 	zend_string *property_insert_id_name = zend_string_init("insert_id", sizeof("insert_id") - 1, 1);
1211 	zend_declare_typed_property(class_entry, property_insert_id_name, &property_insert_id_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG|MAY_BE_STRING));
1212 	zend_string_release(property_insert_id_name);
1213 
1214 	zval property_server_info_default_value;
1215 	ZVAL_UNDEF(&property_server_info_default_value);
1216 	zend_string *property_server_info_name = zend_string_init("server_info", sizeof("server_info") - 1, 1);
1217 	zend_declare_typed_property(class_entry, property_server_info_name, &property_server_info_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_STRING));
1218 	zend_string_release(property_server_info_name);
1219 
1220 	zval property_server_version_default_value;
1221 	ZVAL_UNDEF(&property_server_version_default_value);
1222 	zend_string *property_server_version_name = zend_string_init("server_version", sizeof("server_version") - 1, 1);
1223 	zend_declare_typed_property(class_entry, property_server_version_name, &property_server_version_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
1224 	zend_string_release(property_server_version_name);
1225 
1226 	zval property_sqlstate_default_value;
1227 	ZVAL_UNDEF(&property_sqlstate_default_value);
1228 	zend_string *property_sqlstate_name = zend_string_init("sqlstate", sizeof("sqlstate") - 1, 1);
1229 	zend_declare_typed_property(class_entry, property_sqlstate_name, &property_sqlstate_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_STRING));
1230 	zend_string_release(property_sqlstate_name);
1231 
1232 	zval property_protocol_version_default_value;
1233 	ZVAL_UNDEF(&property_protocol_version_default_value);
1234 	zend_string *property_protocol_version_name = zend_string_init("protocol_version", sizeof("protocol_version") - 1, 1);
1235 	zend_declare_typed_property(class_entry, property_protocol_version_name, &property_protocol_version_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
1236 	zend_string_release(property_protocol_version_name);
1237 
1238 	zval property_thread_id_default_value;
1239 	ZVAL_UNDEF(&property_thread_id_default_value);
1240 	zend_string *property_thread_id_name = zend_string_init("thread_id", sizeof("thread_id") - 1, 1);
1241 	zend_declare_typed_property(class_entry, property_thread_id_name, &property_thread_id_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
1242 	zend_string_release(property_thread_id_name);
1243 
1244 	zval property_warning_count_default_value;
1245 	ZVAL_UNDEF(&property_warning_count_default_value);
1246 	zend_string *property_warning_count_name = zend_string_init("warning_count", sizeof("warning_count") - 1, 1);
1247 	zend_declare_typed_property(class_entry, property_warning_count_name, &property_warning_count_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
1248 	zend_string_release(property_warning_count_name);
1249 
1250 	return class_entry;
1251 }
1252 
register_class_mysqli_result(zend_class_entry * class_entry_IteratorAggregate)1253 static zend_class_entry *register_class_mysqli_result(zend_class_entry *class_entry_IteratorAggregate)
1254 {
1255 	zend_class_entry ce, *class_entry;
1256 
1257 	INIT_CLASS_ENTRY(ce, "mysqli_result", class_mysqli_result_methods);
1258 	class_entry = zend_register_internal_class_ex(&ce, NULL);
1259 	zend_class_implements(class_entry, 1, class_entry_IteratorAggregate);
1260 
1261 	zval property_current_field_default_value;
1262 	ZVAL_UNDEF(&property_current_field_default_value);
1263 	zend_string *property_current_field_name = zend_string_init("current_field", sizeof("current_field") - 1, 1);
1264 	zend_declare_typed_property(class_entry, property_current_field_name, &property_current_field_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
1265 	zend_string_release(property_current_field_name);
1266 
1267 	zval property_field_count_default_value;
1268 	ZVAL_UNDEF(&property_field_count_default_value);
1269 	zend_string *property_field_count_name = zend_string_init("field_count", sizeof("field_count") - 1, 1);
1270 	zend_declare_typed_property(class_entry, property_field_count_name, &property_field_count_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
1271 	zend_string_release(property_field_count_name);
1272 
1273 	zval property_lengths_default_value;
1274 	ZVAL_UNDEF(&property_lengths_default_value);
1275 	zend_string *property_lengths_name = zend_string_init("lengths", sizeof("lengths") - 1, 1);
1276 	zend_declare_typed_property(class_entry, property_lengths_name, &property_lengths_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_ARRAY|MAY_BE_NULL));
1277 	zend_string_release(property_lengths_name);
1278 
1279 	zval property_num_rows_default_value;
1280 	ZVAL_UNDEF(&property_num_rows_default_value);
1281 	zend_string *property_num_rows_name = zend_string_init("num_rows", sizeof("num_rows") - 1, 1);
1282 	zend_declare_typed_property(class_entry, property_num_rows_name, &property_num_rows_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG|MAY_BE_STRING));
1283 	zend_string_release(property_num_rows_name);
1284 
1285 	zval property_type_default_value;
1286 	ZVAL_UNDEF(&property_type_default_value);
1287 	zend_string *property_type_name = zend_string_init("type", sizeof("type") - 1, 1);
1288 	zend_declare_typed_property(class_entry, property_type_name, &property_type_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
1289 	zend_string_release(property_type_name);
1290 
1291 	return class_entry;
1292 }
1293 
register_class_mysqli_stmt(void)1294 static zend_class_entry *register_class_mysqli_stmt(void)
1295 {
1296 	zend_class_entry ce, *class_entry;
1297 
1298 	INIT_CLASS_ENTRY(ce, "mysqli_stmt", class_mysqli_stmt_methods);
1299 	class_entry = zend_register_internal_class_ex(&ce, NULL);
1300 
1301 	zval property_affected_rows_default_value;
1302 	ZVAL_UNDEF(&property_affected_rows_default_value);
1303 	zend_string *property_affected_rows_name = zend_string_init("affected_rows", sizeof("affected_rows") - 1, 1);
1304 	zend_declare_typed_property(class_entry, property_affected_rows_name, &property_affected_rows_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG|MAY_BE_STRING));
1305 	zend_string_release(property_affected_rows_name);
1306 
1307 	zval property_insert_id_default_value;
1308 	ZVAL_UNDEF(&property_insert_id_default_value);
1309 	zend_string *property_insert_id_name = zend_string_init("insert_id", sizeof("insert_id") - 1, 1);
1310 	zend_declare_typed_property(class_entry, property_insert_id_name, &property_insert_id_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG|MAY_BE_STRING));
1311 	zend_string_release(property_insert_id_name);
1312 
1313 	zval property_num_rows_default_value;
1314 	ZVAL_UNDEF(&property_num_rows_default_value);
1315 	zend_string *property_num_rows_name = zend_string_init("num_rows", sizeof("num_rows") - 1, 1);
1316 	zend_declare_typed_property(class_entry, property_num_rows_name, &property_num_rows_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG|MAY_BE_STRING));
1317 	zend_string_release(property_num_rows_name);
1318 
1319 	zval property_param_count_default_value;
1320 	ZVAL_UNDEF(&property_param_count_default_value);
1321 	zend_string *property_param_count_name = zend_string_init("param_count", sizeof("param_count") - 1, 1);
1322 	zend_declare_typed_property(class_entry, property_param_count_name, &property_param_count_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
1323 	zend_string_release(property_param_count_name);
1324 
1325 	zval property_field_count_default_value;
1326 	ZVAL_UNDEF(&property_field_count_default_value);
1327 	zend_string *property_field_count_name = zend_string_init("field_count", sizeof("field_count") - 1, 1);
1328 	zend_declare_typed_property(class_entry, property_field_count_name, &property_field_count_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
1329 	zend_string_release(property_field_count_name);
1330 
1331 	zval property_errno_default_value;
1332 	ZVAL_UNDEF(&property_errno_default_value);
1333 	zend_string *property_errno_name = zend_string_init("errno", sizeof("errno") - 1, 1);
1334 	zend_declare_typed_property(class_entry, property_errno_name, &property_errno_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
1335 	zend_string_release(property_errno_name);
1336 
1337 	zval property_error_default_value;
1338 	ZVAL_UNDEF(&property_error_default_value);
1339 	zend_string *property_error_name = zend_string_init("error", sizeof("error") - 1, 1);
1340 	zend_declare_typed_property(class_entry, property_error_name, &property_error_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_STRING));
1341 	zend_string_release(property_error_name);
1342 
1343 	zval property_error_list_default_value;
1344 	ZVAL_UNDEF(&property_error_list_default_value);
1345 	zend_string *property_error_list_name = zend_string_init("error_list", sizeof("error_list") - 1, 1);
1346 	zend_declare_typed_property(class_entry, property_error_list_name, &property_error_list_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_ARRAY));
1347 	zend_string_release(property_error_list_name);
1348 
1349 	zval property_sqlstate_default_value;
1350 	ZVAL_UNDEF(&property_sqlstate_default_value);
1351 	zend_string *property_sqlstate_name = zend_string_init("sqlstate", sizeof("sqlstate") - 1, 1);
1352 	zend_declare_typed_property(class_entry, property_sqlstate_name, &property_sqlstate_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_STRING));
1353 	zend_string_release(property_sqlstate_name);
1354 
1355 	zval property_id_default_value;
1356 	ZVAL_UNDEF(&property_id_default_value);
1357 	zend_string *property_id_name = zend_string_init("id", sizeof("id") - 1, 1);
1358 	zend_declare_typed_property(class_entry, property_id_name, &property_id_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
1359 	zend_string_release(property_id_name);
1360 
1361 	return class_entry;
1362 }
1363 
register_class_mysqli_warning(void)1364 static zend_class_entry *register_class_mysqli_warning(void)
1365 {
1366 	zend_class_entry ce, *class_entry;
1367 
1368 	INIT_CLASS_ENTRY(ce, "mysqli_warning", class_mysqli_warning_methods);
1369 	class_entry = zend_register_internal_class_ex(&ce, NULL);
1370 	class_entry->ce_flags |= ZEND_ACC_FINAL;
1371 
1372 	zval property_message_default_value;
1373 	ZVAL_UNDEF(&property_message_default_value);
1374 	zend_string *property_message_name = zend_string_init("message", sizeof("message") - 1, 1);
1375 	zend_declare_typed_property(class_entry, property_message_name, &property_message_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_STRING));
1376 	zend_string_release(property_message_name);
1377 
1378 	zval property_sqlstate_default_value;
1379 	ZVAL_UNDEF(&property_sqlstate_default_value);
1380 	zend_string *property_sqlstate_name = zend_string_init("sqlstate", sizeof("sqlstate") - 1, 1);
1381 	zend_declare_typed_property(class_entry, property_sqlstate_name, &property_sqlstate_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_STRING));
1382 	zend_string_release(property_sqlstate_name);
1383 
1384 	zval property_errno_default_value;
1385 	ZVAL_UNDEF(&property_errno_default_value);
1386 	zend_string *property_errno_name = zend_string_init("errno", sizeof("errno") - 1, 1);
1387 	zend_declare_typed_property(class_entry, property_errno_name, &property_errno_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
1388 	zend_string_release(property_errno_name);
1389 
1390 	return class_entry;
1391 }
1392 
register_class_mysqli_sql_exception(zend_class_entry * class_entry_RuntimeException)1393 static zend_class_entry *register_class_mysqli_sql_exception(zend_class_entry *class_entry_RuntimeException)
1394 {
1395 	zend_class_entry ce, *class_entry;
1396 
1397 	INIT_CLASS_ENTRY(ce, "mysqli_sql_exception", class_mysqli_sql_exception_methods);
1398 	class_entry = zend_register_internal_class_ex(&ce, class_entry_RuntimeException);
1399 	class_entry->ce_flags |= ZEND_ACC_FINAL;
1400 
1401 	zval property_sqlstate_default_value;
1402 	zend_string *property_sqlstate_default_value_str = zend_string_init("00000", sizeof("00000") - 1, 1);
1403 	ZVAL_STR(&property_sqlstate_default_value, property_sqlstate_default_value_str);
1404 	zend_string *property_sqlstate_name = zend_string_init("sqlstate", sizeof("sqlstate") - 1, 1);
1405 	zend_declare_typed_property(class_entry, property_sqlstate_name, &property_sqlstate_default_value, ZEND_ACC_PROTECTED, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_STRING));
1406 	zend_string_release(property_sqlstate_name);
1407 
1408 	return class_entry;
1409 }
1410