php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
mysqli_arginfo.h
Go to the documentation of this file.
1/* This is a generated file, edit the .stub.php file instead.
2 * Stub hash: 32baf7b0642af68dea551687bc44ae47d708d810 */
3
5 ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
7
8ZEND_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)
12
13ZEND_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)
18
19ZEND_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)
25
26ZEND_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)
29
30ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_close, 0, 1, IS_TRUE, 0)
31 ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
33
34#define arginfo_mysqli_commit arginfo_mysqli_begin_transaction
35
44
45ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_connect_errno, 0, 0, IS_LONG, 0)
47
48ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_connect_error, 0, 0, IS_STRING, 1)
50
51ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_data_seek, 0, 2, _IS_BOOL, 0)
55
56ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_dump_debug_info, 0, 1, _IS_BOOL, 0)
57 ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
59
60ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_debug, 0, 1, IS_TRUE, 0)
63
64ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_errno, 0, 1, IS_LONG, 0)
65 ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
67
68#define arginfo_mysqli_error arginfo_mysqli_character_set_name
69
70ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_error_list, 0, 1, IS_ARRAY, 0)
71 ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
73
74ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_stmt_execute, 0, 1, _IS_BOOL, 0)
75 ZEND_ARG_OBJ_INFO(0, statement, mysqli_stmt, 0)
78
79#define arginfo_mysqli_execute arginfo_mysqli_stmt_execute
80
82 ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
83 ZEND_ARG_TYPE_INFO(0, query, IS_STRING, 0)
86
90
91ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_fetch_fields, 0, 1, IS_ARRAY, 0)
94
95ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_mysqli_fetch_field_direct, 0, 2, MAY_BE_OBJECT|MAY_BE_FALSE)
97 ZEND_ARG_TYPE_INFO(0, index, IS_LONG, 0)
99
100ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_mysqli_fetch_lengths, 0, 1, MAY_BE_ARRAY|MAY_BE_FALSE)
103
104ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_fetch_all, 0, 1, IS_ARRAY, 0)
108
113
117
120 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, class, IS_STRING, 0, "\"stdClass\"")
121 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, constructor_args, IS_ARRAY, 0, "[]")
123
124#define arginfo_mysqli_fetch_row arginfo_mysqli_fetch_assoc
125
130
131#define arginfo_mysqli_field_count arginfo_mysqli_errno
132
133ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_field_seek, 0, 2, IS_TRUE, 0)
135 ZEND_ARG_TYPE_INFO(0, index, IS_LONG, 0)
137
138ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_field_tell, 0, 1, IS_LONG, 0)
141
142ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_free_result, 0, 1, IS_VOID, 0)
145
146#define arginfo_mysqli_get_connection_stats arginfo_mysqli_error_list
147
148ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_get_client_stats, 0, 0, IS_ARRAY, 0)
150
151ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_get_charset, 0, 1, IS_OBJECT, 1)
152 ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
154
155ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_get_client_info, 0, 0, IS_STRING, 0)
156 ZEND_ARG_OBJ_INFO_WITH_DEFAULT_VALUE(0, mysql, mysqli, 1, "null")
158
159#define arginfo_mysqli_get_client_version arginfo_mysqli_connect_errno
160
161#define arginfo_mysqli_get_links_stats arginfo_mysqli_get_client_stats
162
163#define arginfo_mysqli_get_host_info arginfo_mysqli_character_set_name
164
165#define arginfo_mysqli_get_proto_info arginfo_mysqli_errno
166
167#define arginfo_mysqli_get_server_info arginfo_mysqli_character_set_name
168
169#define arginfo_mysqli_get_server_version arginfo_mysqli_errno
170
172 ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
174
177
178ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_info, 0, 1, IS_STRING, 1)
179 ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
181
182#define arginfo_mysqli_insert_id arginfo_mysqli_affected_rows
183
184ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_kill, 0, 2, _IS_BOOL, 0)
185 ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
186 ZEND_ARG_TYPE_INFO(0, process_id, IS_LONG, 0)
188
189#define arginfo_mysqli_more_results arginfo_mysqli_dump_debug_info
190
191ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_multi_query, 0, 2, _IS_BOOL, 0)
192 ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
193 ZEND_ARG_TYPE_INFO(0, query, IS_STRING, 0)
195
196#define arginfo_mysqli_next_result arginfo_mysqli_dump_debug_info
197
198#define arginfo_mysqli_num_fields arginfo_mysqli_field_tell
199
203
204ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_options, 0, 3, _IS_BOOL, 0)
205 ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
206 ZEND_ARG_TYPE_INFO(0, option, IS_LONG, 0)
209
210#define arginfo_mysqli_set_opt arginfo_mysqli_options
211
212#define arginfo_mysqli_ping arginfo_mysqli_dump_debug_info
213
215 ZEND_ARG_TYPE_INFO(1, read, 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")
221
223 ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
224 ZEND_ARG_TYPE_INFO(0, query, IS_STRING, 0)
226
227ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_report, 0, 1, IS_TRUE, 0)
230
232 ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
233 ZEND_ARG_TYPE_INFO(0, query, IS_STRING, 0)
234 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, result_mode, IS_LONG, 0, "MYSQLI_STORE_RESULT")
236
237ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_real_connect, 0, 1, _IS_BOOL, 0)
238 ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
239 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, hostname, IS_STRING, 1, "null")
240 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, username, IS_STRING, 1, "null")
241 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, password, IS_STRING, 1, "null")
242 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, database, IS_STRING, 1, "null")
247
248ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_real_escape_string, 0, 2, IS_STRING, 0)
249 ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
250 ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
252
253#define arginfo_mysqli_escape_string arginfo_mysqli_real_escape_string
254
255#define arginfo_mysqli_real_query arginfo_mysqli_multi_query
256
257ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_mysqli_reap_async_query, 0, 1, mysqli_result, MAY_BE_BOOL)
258 ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
260
261ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_release_savepoint, 0, 2, _IS_BOOL, 0)
262 ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
265
266#define arginfo_mysqli_rollback arginfo_mysqli_begin_transaction
267
268#define arginfo_mysqli_savepoint arginfo_mysqli_release_savepoint
269
270ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_select_db, 0, 2, _IS_BOOL, 0)
271 ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
272 ZEND_ARG_TYPE_INFO(0, database, IS_STRING, 0)
274
275ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_set_charset, 0, 2, _IS_BOOL, 0)
276 ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
279
280ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_mysqli_stmt_affected_rows, 0, 1, MAY_BE_LONG|MAY_BE_STRING)
281 ZEND_ARG_OBJ_INFO(0, statement, mysqli_stmt, 0)
283
284ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_stmt_attr_get, 0, 2, IS_LONG, 0)
285 ZEND_ARG_OBJ_INFO(0, statement, mysqli_stmt, 0)
286 ZEND_ARG_TYPE_INFO(0, attribute, IS_LONG, 0)
288
289ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_stmt_attr_set, 0, 3, _IS_BOOL, 0)
290 ZEND_ARG_OBJ_INFO(0, statement, mysqli_stmt, 0)
291 ZEND_ARG_TYPE_INFO(0, attribute, IS_LONG, 0)
294
295ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_stmt_bind_param, 0, 2, _IS_BOOL, 0)
296 ZEND_ARG_OBJ_INFO(0, statement, mysqli_stmt, 0)
300
301ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_stmt_bind_result, 0, 1, _IS_BOOL, 0)
302 ZEND_ARG_OBJ_INFO(0, statement, mysqli_stmt, 0)
305
306ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_stmt_close, 0, 1, IS_TRUE, 0)
307 ZEND_ARG_OBJ_INFO(0, statement, mysqli_stmt, 0)
309
310ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_stmt_data_seek, 0, 2, IS_VOID, 0)
311 ZEND_ARG_OBJ_INFO(0, statement, mysqli_stmt, 0)
314
315ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_stmt_errno, 0, 1, IS_LONG, 0)
316 ZEND_ARG_OBJ_INFO(0, statement, mysqli_stmt, 0)
318
319ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_stmt_error, 0, 1, IS_STRING, 0)
320 ZEND_ARG_OBJ_INFO(0, statement, mysqli_stmt, 0)
322
323ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_stmt_error_list, 0, 1, IS_ARRAY, 0)
324 ZEND_ARG_OBJ_INFO(0, statement, mysqli_stmt, 0)
326
327ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_stmt_fetch, 0, 1, _IS_BOOL, 1)
328 ZEND_ARG_OBJ_INFO(0, statement, mysqli_stmt, 0)
330
331#define arginfo_mysqli_stmt_field_count arginfo_mysqli_stmt_errno
332
333ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_stmt_free_result, 0, 1, IS_VOID, 0)
334 ZEND_ARG_OBJ_INFO(0, statement, mysqli_stmt, 0)
336
337ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_mysqli_stmt_get_result, 0, 1, mysqli_result, MAY_BE_FALSE)
338 ZEND_ARG_OBJ_INFO(0, statement, mysqli_stmt, 0)
340
341ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_mysqli_stmt_get_warnings, 0, 1, mysqli_warning, MAY_BE_FALSE)
342 ZEND_ARG_OBJ_INFO(0, statement, mysqli_stmt, 0)
344
346 ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
348
349#define arginfo_mysqli_stmt_insert_id arginfo_mysqli_stmt_affected_rows
350
351ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_stmt_more_results, 0, 1, _IS_BOOL, 0)
352 ZEND_ARG_OBJ_INFO(0, statement, mysqli_stmt, 0)
354
355#define arginfo_mysqli_stmt_next_result arginfo_mysqli_stmt_more_results
356
357#define arginfo_mysqli_stmt_num_rows arginfo_mysqli_stmt_affected_rows
358
359#define arginfo_mysqli_stmt_param_count arginfo_mysqli_stmt_errno
360
361ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_stmt_prepare, 0, 2, _IS_BOOL, 0)
362 ZEND_ARG_OBJ_INFO(0, statement, mysqli_stmt, 0)
363 ZEND_ARG_TYPE_INFO(0, query, IS_STRING, 0)
365
366#define arginfo_mysqli_stmt_reset arginfo_mysqli_stmt_more_results
367
368#define arginfo_mysqli_stmt_result_metadata arginfo_mysqli_stmt_get_result
369
370ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_stmt_send_long_data, 0, 3, _IS_BOOL, 0)
371 ZEND_ARG_OBJ_INFO(0, statement, mysqli_stmt, 0)
372 ZEND_ARG_TYPE_INFO(0, param_num, IS_LONG, 0)
375
376#define arginfo_mysqli_stmt_store_result arginfo_mysqli_stmt_more_results
377
378#define arginfo_mysqli_stmt_sqlstate arginfo_mysqli_stmt_error
379
380#define arginfo_mysqli_sqlstate arginfo_mysqli_character_set_name
381
382ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_ssl_set, 0, 6, IS_TRUE, 0)
383 ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
385 ZEND_ARG_TYPE_INFO(0, certificate, IS_STRING, 1)
386 ZEND_ARG_TYPE_INFO(0, ca_certificate, IS_STRING, 1)
387 ZEND_ARG_TYPE_INFO(0, ca_path, IS_STRING, 1)
388 ZEND_ARG_TYPE_INFO(0, cipher_algos, IS_STRING, 1)
390
392 ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
394
396 ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
399
400#define arginfo_mysqli_thread_id arginfo_mysqli_errno
401
402ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_thread_safe, 0, 0, _IS_BOOL, 0)
404
406 ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
408
409#define arginfo_mysqli_warning_count arginfo_mysqli_errno
410
411ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mysqli_refresh, 0, 2, _IS_BOOL, 0)
412 ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
415
416ZEND_BEGIN_ARG_INFO_EX(arginfo_class_mysqli___construct, 0, 0, 0)
417 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, hostname, IS_STRING, 1, "null")
418 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, username, IS_STRING, 1, "null")
419 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, password, IS_STRING, 1, "null")
420 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, database, IS_STRING, 1, "null")
424
425ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_autocommit, 0, 1, _IS_BOOL, 0)
426 ZEND_ARG_TYPE_INFO(0, enable, _IS_BOOL, 0)
428
429ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_begin_transaction, 0, 0, _IS_BOOL, 0)
433
434ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_change_user, 0, 3, _IS_BOOL, 0)
435 ZEND_ARG_TYPE_INFO(0, username, IS_STRING, 0)
436 ZEND_ARG_TYPE_INFO(0, password, IS_STRING, 0)
437 ZEND_ARG_TYPE_INFO(0, database, IS_STRING, 1)
439
440ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_character_set_name, 0, 0, IS_STRING, 0)
442
443ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_close, 0, 0, IS_TRUE, 0)
445
446#define arginfo_class_mysqli_commit arginfo_class_mysqli_begin_transaction
447
448ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_connect, 0, 0, _IS_BOOL, 0)
449 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, hostname, IS_STRING, 1, "null")
450 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, username, IS_STRING, 1, "null")
451 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, password, IS_STRING, 1, "null")
452 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, database, IS_STRING, 1, "null")
456
457ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_dump_debug_info, 0, 0, _IS_BOOL, 0)
459
460ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_debug, 0, 1, IS_TRUE, 0)
463
464ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_get_charset, 0, 0, IS_OBJECT, 1)
466
467ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_class_mysqli_execute_query, 0, 1, mysqli_result, MAY_BE_BOOL)
468 ZEND_ARG_TYPE_INFO(0, query, IS_STRING, 0)
471
472#define arginfo_class_mysqli_get_client_info arginfo_class_mysqli_character_set_name
473
474ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_get_connection_stats, 0, 0, IS_ARRAY, 0)
476
477#define arginfo_class_mysqli_get_server_info arginfo_class_mysqli_character_set_name
478
481
482ZEND_BEGIN_ARG_INFO_EX(arginfo_class_mysqli_init, 0, 0, 0)
484
485ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_kill, 0, 1, _IS_BOOL, 0)
486 ZEND_ARG_TYPE_INFO(0, process_id, IS_LONG, 0)
488
489ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_multi_query, 0, 1, _IS_BOOL, 0)
490 ZEND_ARG_TYPE_INFO(0, query, IS_STRING, 0)
492
493#define arginfo_class_mysqli_more_results arginfo_class_mysqli_dump_debug_info
494
495#define arginfo_class_mysqli_next_result arginfo_class_mysqli_dump_debug_info
496
497#define arginfo_class_mysqli_ping arginfo_class_mysqli_dump_debug_info
498
500 ZEND_ARG_TYPE_INFO(1, read, IS_ARRAY, 1)
502 ZEND_ARG_TYPE_INFO(1, reject, IS_ARRAY, 0)
503 ZEND_ARG_TYPE_INFO(0, seconds, IS_LONG, 0)
504 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, microseconds, IS_LONG, 0, "0")
506
508 ZEND_ARG_TYPE_INFO(0, query, IS_STRING, 0)
510
512 ZEND_ARG_TYPE_INFO(0, query, IS_STRING, 0)
513 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, result_mode, IS_LONG, 0, "MYSQLI_STORE_RESULT")
515
516ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_real_connect, 0, 0, _IS_BOOL, 0)
517 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, hostname, IS_STRING, 1, "null")
518 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, username, IS_STRING, 1, "null")
519 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, password, IS_STRING, 1, "null")
520 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, database, IS_STRING, 1, "null")
525
526ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_real_escape_string, 0, 1, IS_STRING, 0)
527 ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
529
530ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_TYPE_MASK_EX(arginfo_class_mysqli_reap_async_query, 0, 0, mysqli_result, MAY_BE_BOOL)
532
533#define arginfo_class_mysqli_escape_string arginfo_class_mysqli_real_escape_string
534
535#define arginfo_class_mysqli_real_query arginfo_class_mysqli_multi_query
536
537ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_release_savepoint, 0, 1, _IS_BOOL, 0)
540
541#define arginfo_class_mysqli_rollback arginfo_class_mysqli_begin_transaction
542
543#define arginfo_class_mysqli_savepoint arginfo_class_mysqli_release_savepoint
544
545ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_select_db, 0, 1, _IS_BOOL, 0)
546 ZEND_ARG_TYPE_INFO(0, database, IS_STRING, 0)
548
549ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_set_charset, 0, 1, _IS_BOOL, 0)
552
553ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_options, 0, 2, _IS_BOOL, 0)
554 ZEND_ARG_TYPE_INFO(0, option, IS_LONG, 0)
557
558#define arginfo_class_mysqli_set_opt arginfo_class_mysqli_options
559
560ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_ssl_set, 0, 5, IS_TRUE, 0)
562 ZEND_ARG_TYPE_INFO(0, certificate, IS_STRING, 1)
563 ZEND_ARG_TYPE_INFO(0, ca_certificate, IS_STRING, 1)
564 ZEND_ARG_TYPE_INFO(0, ca_path, IS_STRING, 1)
565 ZEND_ARG_TYPE_INFO(0, cipher_algos, IS_STRING, 1)
567
570
573
577
578#define arginfo_class_mysqli_thread_safe arginfo_class_mysqli_dump_debug_info
579
582
583ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_refresh, 0, 1, _IS_BOOL, 0)
586
587ZEND_BEGIN_ARG_INFO_EX(arginfo_class_mysqli_result___construct, 0, 0, 1)
588 ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
589 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, result_mode, IS_LONG, 0, "MYSQLI_STORE_RESULT")
591
592ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_result_close, 0, 0, IS_VOID, 0)
594
595#define arginfo_class_mysqli_result_free arginfo_class_mysqli_result_close
596
597ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_result_data_seek, 0, 1, _IS_BOOL, 0)
600
601ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_MASK_EX(arginfo_class_mysqli_result_fetch_field, 0, 0, MAY_BE_OBJECT|MAY_BE_FALSE)
603
604#define arginfo_class_mysqli_result_fetch_fields arginfo_class_mysqli_get_connection_stats
605
606ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_MASK_EX(arginfo_class_mysqli_result_fetch_field_direct, 0, 1, MAY_BE_OBJECT|MAY_BE_FALSE)
607 ZEND_ARG_TYPE_INFO(0, index, IS_LONG, 0)
609
610ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_result_fetch_all, 0, 0, IS_ARRAY, 0)
613
617
620
622 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, class, IS_STRING, 0, "\"stdClass\"")
623 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, constructor_args, IS_ARRAY, 0, "[]")
625
626#define arginfo_class_mysqli_result_fetch_row arginfo_class_mysqli_result_fetch_assoc
627
631
632ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_result_field_seek, 0, 1, IS_TRUE, 0)
633 ZEND_ARG_TYPE_INFO(0, index, IS_LONG, 0)
635
636#define arginfo_class_mysqli_result_free_result arginfo_class_mysqli_result_close
637
638ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_mysqli_result_getIterator, 0, 0, Iterator, 0)
640
641ZEND_BEGIN_ARG_INFO_EX(arginfo_class_mysqli_stmt___construct, 0, 0, 1)
642 ZEND_ARG_OBJ_INFO(0, mysql, mysqli, 0)
645
646ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_stmt_attr_get, 0, 1, IS_LONG, 0)
647 ZEND_ARG_TYPE_INFO(0, attribute, IS_LONG, 0)
649
650ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_stmt_attr_set, 0, 2, _IS_BOOL, 0)
651 ZEND_ARG_TYPE_INFO(0, attribute, IS_LONG, 0)
654
655ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_stmt_bind_param, 0, 1, _IS_BOOL, 0)
659
660ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_stmt_bind_result, 0, 0, _IS_BOOL, 0)
663
664#define arginfo_class_mysqli_stmt_close arginfo_class_mysqli_close
665
666ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_stmt_data_seek, 0, 1, IS_VOID, 0)
669
670ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_stmt_execute, 0, 0, _IS_BOOL, 0)
673
674ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_stmt_fetch, 0, 0, _IS_BOOL, 1)
676
677#define arginfo_class_mysqli_stmt_get_warnings arginfo_class_mysqli_get_warnings
678
679#define arginfo_class_mysqli_stmt_result_metadata arginfo_class_mysqli_use_result
680
681#define arginfo_class_mysqli_stmt_more_results arginfo_class_mysqli_dump_debug_info
682
683#define arginfo_class_mysqli_stmt_next_result arginfo_class_mysqli_dump_debug_info
684
685ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_MASK_EX(arginfo_class_mysqli_stmt_num_rows, 0, 0, MAY_BE_LONG|MAY_BE_STRING)
687
688ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_stmt_send_long_data, 0, 2, _IS_BOOL, 0)
689 ZEND_ARG_TYPE_INFO(0, param_num, IS_LONG, 0)
692
693#define arginfo_class_mysqli_stmt_free_result arginfo_class_mysqli_result_close
694
695#define arginfo_class_mysqli_stmt_reset arginfo_class_mysqli_dump_debug_info
696
697#define arginfo_class_mysqli_stmt_prepare arginfo_class_mysqli_multi_query
698
699#define arginfo_class_mysqli_stmt_store_result arginfo_class_mysqli_dump_debug_info
700
701#define arginfo_class_mysqli_stmt_get_result arginfo_class_mysqli_use_result
702
703#define arginfo_class_mysqli_warning___construct arginfo_class_mysqli_init
704
705#define arginfo_class_mysqli_warning_next arginfo_mysqli_thread_safe
706
707ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_mysqli_sql_exception_getSqlState, 0, 0, IS_STRING, 0)
709
813ZEND_METHOD(mysqli, __construct);
821
822static const zend_function_entry ext_functions[] = {
823 ZEND_FE(mysqli_affected_rows, arginfo_mysqli_affected_rows)
824 ZEND_FE(mysqli_autocommit, arginfo_mysqli_autocommit)
825 ZEND_FE(mysqli_begin_transaction, arginfo_mysqli_begin_transaction)
826 ZEND_FE(mysqli_change_user, arginfo_mysqli_change_user)
827 ZEND_FE(mysqli_character_set_name, arginfo_mysqli_character_set_name)
828 ZEND_FE(mysqli_close, arginfo_mysqli_close)
830 ZEND_FE(mysqli_connect, arginfo_mysqli_connect)
831 ZEND_FE(mysqli_connect_errno, arginfo_mysqli_connect_errno)
832 ZEND_FE(mysqli_connect_error, arginfo_mysqli_connect_error)
833 ZEND_FE(mysqli_data_seek, arginfo_mysqli_data_seek)
834 ZEND_FE(mysqli_dump_debug_info, arginfo_mysqli_dump_debug_info)
835 ZEND_FE(mysqli_debug, arginfo_mysqli_debug)
836 ZEND_FE(mysqli_errno, arginfo_mysqli_errno)
838 ZEND_FE(mysqli_error_list, arginfo_mysqli_error_list)
839 ZEND_FE(mysqli_stmt_execute, arginfo_mysqli_stmt_execute)
840 ZEND_RAW_FENTRY("mysqli_execute", zif_mysqli_stmt_execute, arginfo_mysqli_execute, 0, NULL, NULL)
841 ZEND_FE(mysqli_execute_query, arginfo_mysqli_execute_query)
842 ZEND_FE(mysqli_fetch_field, arginfo_mysqli_fetch_field)
843 ZEND_FE(mysqli_fetch_fields, arginfo_mysqli_fetch_fields)
844 ZEND_FE(mysqli_fetch_field_direct, arginfo_mysqli_fetch_field_direct)
845 ZEND_FE(mysqli_fetch_lengths, arginfo_mysqli_fetch_lengths)
846 ZEND_FE(mysqli_fetch_all, arginfo_mysqli_fetch_all)
847 ZEND_FE(mysqli_fetch_array, arginfo_mysqli_fetch_array)
848 ZEND_FE(mysqli_fetch_assoc, arginfo_mysqli_fetch_assoc)
849 ZEND_FE(mysqli_fetch_object, arginfo_mysqli_fetch_object)
851 ZEND_FE(mysqli_fetch_column, arginfo_mysqli_fetch_column)
853 ZEND_FE(mysqli_field_seek, arginfo_mysqli_field_seek)
854 ZEND_FE(mysqli_field_tell, arginfo_mysqli_field_tell)
855 ZEND_FE(mysqli_free_result, arginfo_mysqli_free_result)
857 ZEND_FE(mysqli_get_client_stats, arginfo_mysqli_get_client_stats)
858 ZEND_FE(mysqli_get_charset, arginfo_mysqli_get_charset)
859 ZEND_FE(mysqli_get_client_info, arginfo_mysqli_get_client_info)
866 ZEND_FE(mysqli_get_warnings, arginfo_mysqli_get_warnings)
867 ZEND_FE(mysqli_init, arginfo_mysqli_init)
868 ZEND_FE(mysqli_info, arginfo_mysqli_info)
870 ZEND_RAW_FENTRY("mysqli_kill", zif_mysqli_kill, arginfo_mysqli_kill, ZEND_ACC_DEPRECATED, NULL, NULL)
872 ZEND_FE(mysqli_multi_query, arginfo_mysqli_multi_query)
875 ZEND_FE(mysqli_num_rows, arginfo_mysqli_num_rows)
876 ZEND_FE(mysqli_options, arginfo_mysqli_options)
877 ZEND_RAW_FENTRY("mysqli_set_opt", zif_mysqli_options, arginfo_mysqli_set_opt, 0, NULL, NULL)
878 ZEND_RAW_FENTRY("mysqli_ping", zif_mysqli_ping, arginfo_mysqli_ping, ZEND_ACC_DEPRECATED, NULL, NULL)
879 ZEND_FE(mysqli_poll, arginfo_mysqli_poll)
880 ZEND_FE(mysqli_prepare, arginfo_mysqli_prepare)
881 ZEND_FE(mysqli_report, arginfo_mysqli_report)
882 ZEND_FE(mysqli_query, arginfo_mysqli_query)
883 ZEND_FE(mysqli_real_connect, arginfo_mysqli_real_connect)
884 ZEND_FE(mysqli_real_escape_string, arginfo_mysqli_real_escape_string)
885 ZEND_RAW_FENTRY("mysqli_escape_string", zif_mysqli_real_escape_string, arginfo_mysqli_escape_string, 0, NULL, NULL)
887 ZEND_FE(mysqli_reap_async_query, arginfo_mysqli_reap_async_query)
888 ZEND_FE(mysqli_release_savepoint, arginfo_mysqli_release_savepoint)
891 ZEND_FE(mysqli_select_db, arginfo_mysqli_select_db)
892 ZEND_FE(mysqli_set_charset, arginfo_mysqli_set_charset)
893 ZEND_FE(mysqli_stmt_affected_rows, arginfo_mysqli_stmt_affected_rows)
894 ZEND_FE(mysqli_stmt_attr_get, arginfo_mysqli_stmt_attr_get)
895 ZEND_FE(mysqli_stmt_attr_set, arginfo_mysqli_stmt_attr_set)
896 ZEND_FE(mysqli_stmt_bind_param, arginfo_mysqli_stmt_bind_param)
897 ZEND_FE(mysqli_stmt_bind_result, arginfo_mysqli_stmt_bind_result)
898 ZEND_FE(mysqli_stmt_close, arginfo_mysqli_stmt_close)
899 ZEND_FE(mysqli_stmt_data_seek, arginfo_mysqli_stmt_data_seek)
900 ZEND_FE(mysqli_stmt_errno, arginfo_mysqli_stmt_errno)
901 ZEND_FE(mysqli_stmt_error, arginfo_mysqli_stmt_error)
902 ZEND_FE(mysqli_stmt_error_list, arginfo_mysqli_stmt_error_list)
903 ZEND_FE(mysqli_stmt_fetch, arginfo_mysqli_stmt_fetch)
905 ZEND_FE(mysqli_stmt_free_result, arginfo_mysqli_stmt_free_result)
906 ZEND_FE(mysqli_stmt_get_result, arginfo_mysqli_stmt_get_result)
907 ZEND_FE(mysqli_stmt_get_warnings, arginfo_mysqli_stmt_get_warnings)
908 ZEND_FE(mysqli_stmt_init, arginfo_mysqli_stmt_init)
910 ZEND_FE(mysqli_stmt_more_results, arginfo_mysqli_stmt_more_results)
914 ZEND_FE(mysqli_stmt_prepare, arginfo_mysqli_stmt_prepare)
917 ZEND_FE(mysqli_stmt_send_long_data, arginfo_mysqli_stmt_send_long_data)
921 ZEND_FE(mysqli_ssl_set, arginfo_mysqli_ssl_set)
922 ZEND_FE(mysqli_stat, arginfo_mysqli_stat)
923 ZEND_FE(mysqli_store_result, arginfo_mysqli_store_result)
925 ZEND_FE(mysqli_thread_safe, arginfo_mysqli_thread_safe)
926 ZEND_FE(mysqli_use_result, arginfo_mysqli_use_result)
928 ZEND_RAW_FENTRY("mysqli_refresh", zif_mysqli_refresh, arginfo_mysqli_refresh, ZEND_ACC_DEPRECATED, NULL, NULL)
930};
931
932static const zend_function_entry class_mysqli_methods[] = {
933 ZEND_ME(mysqli, __construct, arginfo_class_mysqli___construct, ZEND_ACC_PUBLIC)
934 ZEND_RAW_FENTRY("autocommit", zif_mysqli_autocommit, arginfo_class_mysqli_autocommit, ZEND_ACC_PUBLIC, NULL, NULL)
935 ZEND_RAW_FENTRY("begin_transaction", zif_mysqli_begin_transaction, arginfo_class_mysqli_begin_transaction, ZEND_ACC_PUBLIC, NULL, NULL)
936 ZEND_RAW_FENTRY("change_user", zif_mysqli_change_user, arginfo_class_mysqli_change_user, ZEND_ACC_PUBLIC, NULL, NULL)
937 ZEND_RAW_FENTRY("character_set_name", zif_mysqli_character_set_name, arginfo_class_mysqli_character_set_name, ZEND_ACC_PUBLIC, NULL, NULL)
938 ZEND_RAW_FENTRY("close", zif_mysqli_close, arginfo_class_mysqli_close, ZEND_ACC_PUBLIC, NULL, NULL)
940 ZEND_RAW_FENTRY("connect", zif_mysqli_connect, arginfo_class_mysqli_connect, ZEND_ACC_PUBLIC, NULL, NULL)
941 ZEND_RAW_FENTRY("dump_debug_info", zif_mysqli_dump_debug_info, arginfo_class_mysqli_dump_debug_info, ZEND_ACC_PUBLIC, NULL, NULL)
942 ZEND_RAW_FENTRY("debug", zif_mysqli_debug, arginfo_class_mysqli_debug, ZEND_ACC_PUBLIC, NULL, NULL)
943 ZEND_RAW_FENTRY("get_charset", zif_mysqli_get_charset, arginfo_class_mysqli_get_charset, ZEND_ACC_PUBLIC, NULL, NULL)
944 ZEND_RAW_FENTRY("execute_query", zif_mysqli_execute_query, arginfo_class_mysqli_execute_query, ZEND_ACC_PUBLIC, NULL, NULL)
946 ZEND_RAW_FENTRY("get_connection_stats", zif_mysqli_get_connection_stats, arginfo_class_mysqli_get_connection_stats, ZEND_ACC_PUBLIC, NULL, NULL)
947 ZEND_RAW_FENTRY("get_server_info", zif_mysqli_get_server_info, arginfo_class_mysqli_get_server_info, ZEND_ACC_PUBLIC, NULL, NULL)
948 ZEND_RAW_FENTRY("get_warnings", zif_mysqli_get_warnings, arginfo_class_mysqli_get_warnings, ZEND_ACC_PUBLIC, NULL, NULL)
949 ZEND_ME(mysqli, init, arginfo_class_mysqli_init, ZEND_ACC_PUBLIC|ZEND_ACC_DEPRECATED)
950 ZEND_RAW_FENTRY("kill", zif_mysqli_kill, arginfo_class_mysqli_kill, ZEND_ACC_PUBLIC|ZEND_ACC_DEPRECATED, NULL, NULL)
951 ZEND_RAW_FENTRY("multi_query", zif_mysqli_multi_query, arginfo_class_mysqli_multi_query, ZEND_ACC_PUBLIC, NULL, NULL)
952 ZEND_RAW_FENTRY("more_results", zif_mysqli_more_results, arginfo_class_mysqli_more_results, ZEND_ACC_PUBLIC, NULL, NULL)
953 ZEND_RAW_FENTRY("next_result", zif_mysqli_next_result, arginfo_class_mysqli_next_result, ZEND_ACC_PUBLIC, NULL, NULL)
955 ZEND_RAW_FENTRY("poll", zif_mysqli_poll, arginfo_class_mysqli_poll, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC, NULL, NULL)
956 ZEND_RAW_FENTRY("prepare", zif_mysqli_prepare, arginfo_class_mysqli_prepare, ZEND_ACC_PUBLIC, NULL, NULL)
957 ZEND_RAW_FENTRY("query", zif_mysqli_query, arginfo_class_mysqli_query, ZEND_ACC_PUBLIC, NULL, NULL)
958 ZEND_RAW_FENTRY("real_connect", zif_mysqli_real_connect, arginfo_class_mysqli_real_connect, ZEND_ACC_PUBLIC, NULL, NULL)
959 ZEND_RAW_FENTRY("real_escape_string", zif_mysqli_real_escape_string, arginfo_class_mysqli_real_escape_string, ZEND_ACC_PUBLIC, NULL, NULL)
960 ZEND_RAW_FENTRY("reap_async_query", zif_mysqli_reap_async_query, arginfo_class_mysqli_reap_async_query, ZEND_ACC_PUBLIC, NULL, NULL)
961 ZEND_RAW_FENTRY("escape_string", zif_mysqli_real_escape_string, arginfo_class_mysqli_escape_string, ZEND_ACC_PUBLIC, NULL, NULL)
962 ZEND_RAW_FENTRY("real_query", zif_mysqli_real_query, arginfo_class_mysqli_real_query, ZEND_ACC_PUBLIC, NULL, NULL)
963 ZEND_RAW_FENTRY("release_savepoint", zif_mysqli_release_savepoint, arginfo_class_mysqli_release_savepoint, ZEND_ACC_PUBLIC, NULL, NULL)
964 ZEND_RAW_FENTRY("rollback", zif_mysqli_rollback, arginfo_class_mysqli_rollback, ZEND_ACC_PUBLIC, NULL, NULL)
965 ZEND_RAW_FENTRY("savepoint", zif_mysqli_savepoint, arginfo_class_mysqli_savepoint, ZEND_ACC_PUBLIC, NULL, NULL)
966 ZEND_RAW_FENTRY("select_db", zif_mysqli_select_db, arginfo_class_mysqli_select_db, ZEND_ACC_PUBLIC, NULL, NULL)
967 ZEND_RAW_FENTRY("set_charset", zif_mysqli_set_charset, arginfo_class_mysqli_set_charset, ZEND_ACC_PUBLIC, NULL, NULL)
968 ZEND_RAW_FENTRY("options", zif_mysqli_options, arginfo_class_mysqli_options, ZEND_ACC_PUBLIC, NULL, NULL)
969 ZEND_RAW_FENTRY("set_opt", zif_mysqli_options, arginfo_class_mysqli_set_opt, ZEND_ACC_PUBLIC, NULL, NULL)
970 ZEND_RAW_FENTRY("ssl_set", zif_mysqli_ssl_set, arginfo_class_mysqli_ssl_set, ZEND_ACC_PUBLIC, NULL, NULL)
971 ZEND_RAW_FENTRY("stat", zif_mysqli_stat, arginfo_class_mysqli_stat, ZEND_ACC_PUBLIC, NULL, NULL)
972 ZEND_RAW_FENTRY("stmt_init", zif_mysqli_stmt_init, arginfo_class_mysqli_stmt_init, ZEND_ACC_PUBLIC, NULL, NULL)
973 ZEND_RAW_FENTRY("store_result", zif_mysqli_store_result, arginfo_class_mysqli_store_result, ZEND_ACC_PUBLIC, NULL, NULL)
974 ZEND_RAW_FENTRY("thread_safe", zif_mysqli_thread_safe, arginfo_class_mysqli_thread_safe, ZEND_ACC_PUBLIC, NULL, NULL)
975 ZEND_RAW_FENTRY("use_result", zif_mysqli_use_result, arginfo_class_mysqli_use_result, ZEND_ACC_PUBLIC, NULL, NULL)
976 ZEND_RAW_FENTRY("refresh", zif_mysqli_refresh, arginfo_class_mysqli_refresh, ZEND_ACC_PUBLIC|ZEND_ACC_DEPRECATED, NULL, NULL)
978};
979
980static const zend_function_entry class_mysqli_result_methods[] = {
981 ZEND_ME(mysqli_result, __construct, arginfo_class_mysqli_result___construct, ZEND_ACC_PUBLIC)
982 ZEND_RAW_FENTRY("close", zif_mysqli_free_result, arginfo_class_mysqli_result_close, ZEND_ACC_PUBLIC, NULL, NULL)
984 ZEND_RAW_FENTRY("data_seek", zif_mysqli_data_seek, arginfo_class_mysqli_result_data_seek, ZEND_ACC_PUBLIC, NULL, NULL)
985 ZEND_RAW_FENTRY("fetch_field", zif_mysqli_fetch_field, arginfo_class_mysqli_result_fetch_field, ZEND_ACC_PUBLIC, NULL, NULL)
986 ZEND_RAW_FENTRY("fetch_fields", zif_mysqli_fetch_fields, arginfo_class_mysqli_result_fetch_fields, ZEND_ACC_PUBLIC, NULL, NULL)
987 ZEND_RAW_FENTRY("fetch_field_direct", zif_mysqli_fetch_field_direct, arginfo_class_mysqli_result_fetch_field_direct, ZEND_ACC_PUBLIC, NULL, NULL)
988 ZEND_RAW_FENTRY("fetch_all", zif_mysqli_fetch_all, arginfo_class_mysqli_result_fetch_all, ZEND_ACC_PUBLIC, NULL, NULL)
989 ZEND_RAW_FENTRY("fetch_array", zif_mysqli_fetch_array, arginfo_class_mysqli_result_fetch_array, ZEND_ACC_PUBLIC, NULL, NULL)
990 ZEND_RAW_FENTRY("fetch_assoc", zif_mysqli_fetch_assoc, arginfo_class_mysqli_result_fetch_assoc, ZEND_ACC_PUBLIC, NULL, NULL)
991 ZEND_RAW_FENTRY("fetch_object", zif_mysqli_fetch_object, arginfo_class_mysqli_result_fetch_object, ZEND_ACC_PUBLIC, NULL, NULL)
993 ZEND_RAW_FENTRY("fetch_column", zif_mysqli_fetch_column, arginfo_class_mysqli_result_fetch_column, ZEND_ACC_PUBLIC, NULL, NULL)
994 ZEND_RAW_FENTRY("field_seek", zif_mysqli_field_seek, arginfo_class_mysqli_result_field_seek, ZEND_ACC_PUBLIC, NULL, NULL)
995 ZEND_RAW_FENTRY("free_result", zif_mysqli_free_result, arginfo_class_mysqli_result_free_result, ZEND_ACC_PUBLIC, NULL, NULL)
996 ZEND_ME(mysqli_result, getIterator, arginfo_class_mysqli_result_getIterator, ZEND_ACC_PUBLIC)
998};
999
1000static const zend_function_entry class_mysqli_stmt_methods[] = {
1001 ZEND_ME(mysqli_stmt, __construct, arginfo_class_mysqli_stmt___construct, ZEND_ACC_PUBLIC)
1002 ZEND_RAW_FENTRY("attr_get", zif_mysqli_stmt_attr_get, arginfo_class_mysqli_stmt_attr_get, ZEND_ACC_PUBLIC, NULL, NULL)
1003 ZEND_RAW_FENTRY("attr_set", zif_mysqli_stmt_attr_set, arginfo_class_mysqli_stmt_attr_set, ZEND_ACC_PUBLIC, NULL, NULL)
1004 ZEND_RAW_FENTRY("bind_param", zif_mysqli_stmt_bind_param, arginfo_class_mysqli_stmt_bind_param, ZEND_ACC_PUBLIC, NULL, NULL)
1005 ZEND_RAW_FENTRY("bind_result", zif_mysqli_stmt_bind_result, arginfo_class_mysqli_stmt_bind_result, ZEND_ACC_PUBLIC, NULL, NULL)
1006 ZEND_RAW_FENTRY("close", zif_mysqli_stmt_close, arginfo_class_mysqli_stmt_close, ZEND_ACC_PUBLIC, NULL, NULL)
1007 ZEND_RAW_FENTRY("data_seek", zif_mysqli_stmt_data_seek, arginfo_class_mysqli_stmt_data_seek, ZEND_ACC_PUBLIC, NULL, NULL)
1008 ZEND_RAW_FENTRY("execute", zif_mysqli_stmt_execute, arginfo_class_mysqli_stmt_execute, ZEND_ACC_PUBLIC, NULL, NULL)
1009 ZEND_RAW_FENTRY("fetch", zif_mysqli_stmt_fetch, arginfo_class_mysqli_stmt_fetch, ZEND_ACC_PUBLIC, NULL, NULL)
1010 ZEND_RAW_FENTRY("get_warnings", zif_mysqli_stmt_get_warnings, arginfo_class_mysqli_stmt_get_warnings, ZEND_ACC_PUBLIC, NULL, NULL)
1011 ZEND_RAW_FENTRY("result_metadata", zif_mysqli_stmt_result_metadata, arginfo_class_mysqli_stmt_result_metadata, ZEND_ACC_PUBLIC, NULL, NULL)
1012 ZEND_RAW_FENTRY("more_results", zif_mysqli_stmt_more_results, arginfo_class_mysqli_stmt_more_results, ZEND_ACC_PUBLIC, NULL, NULL)
1013 ZEND_RAW_FENTRY("next_result", zif_mysqli_stmt_next_result, arginfo_class_mysqli_stmt_next_result, ZEND_ACC_PUBLIC, NULL, NULL)
1014 ZEND_RAW_FENTRY("num_rows", zif_mysqli_stmt_num_rows, arginfo_class_mysqli_stmt_num_rows, ZEND_ACC_PUBLIC, NULL, NULL)
1015 ZEND_RAW_FENTRY("send_long_data", zif_mysqli_stmt_send_long_data, arginfo_class_mysqli_stmt_send_long_data, ZEND_ACC_PUBLIC, NULL, NULL)
1016 ZEND_RAW_FENTRY("free_result", zif_mysqli_stmt_free_result, arginfo_class_mysqli_stmt_free_result, ZEND_ACC_PUBLIC, NULL, NULL)
1017 ZEND_RAW_FENTRY("reset", zif_mysqli_stmt_reset, arginfo_class_mysqli_stmt_reset, ZEND_ACC_PUBLIC, NULL, NULL)
1018 ZEND_RAW_FENTRY("prepare", zif_mysqli_stmt_prepare, arginfo_class_mysqli_stmt_prepare, ZEND_ACC_PUBLIC, NULL, NULL)
1019 ZEND_RAW_FENTRY("store_result", zif_mysqli_stmt_store_result, arginfo_class_mysqli_stmt_store_result, ZEND_ACC_PUBLIC, NULL, NULL)
1020 ZEND_RAW_FENTRY("get_result", zif_mysqli_stmt_get_result, arginfo_class_mysqli_stmt_get_result, ZEND_ACC_PUBLIC, NULL, NULL)
1022};
1023
1024static const zend_function_entry class_mysqli_warning_methods[] = {
1028};
1029
1030static const zend_function_entry class_mysqli_sql_exception_methods[] = {
1031 ZEND_ME(mysqli_sql_exception, getSqlState, arginfo_class_mysqli_sql_exception_getSqlState, ZEND_ACC_PUBLIC)
1033};
1034
1035static void register_mysqli_symbols(int module_number)
1036{
1041 REGISTER_LONG_CONSTANT("MYSQLI_OPT_LOAD_DATA_LOCAL_DIR", MYSQL_OPT_LOAD_DATA_LOCAL_DIR, CONST_PERSISTENT);
1047 REGISTER_LONG_CONSTANT("MYSQLI_OPT_SSL_VERIFY_SERVER_CERT", MYSQL_OPT_SSL_VERIFY_SERVER_CERT, CONST_PERSISTENT);
1049 REGISTER_LONG_CONSTANT("MYSQLI_CLIENT_SSL", CLIENT_SSL, CONST_PERSISTENT);
1050 REGISTER_LONG_CONSTANT("MYSQLI_CLIENT_COMPRESS", CLIENT_COMPRESS, CONST_PERSISTENT);
1051 REGISTER_LONG_CONSTANT("MYSQLI_CLIENT_INTERACTIVE", CLIENT_INTERACTIVE, CONST_PERSISTENT);
1052 REGISTER_LONG_CONSTANT("MYSQLI_CLIENT_IGNORE_SPACE", CLIENT_IGNORE_SPACE, CONST_PERSISTENT);
1053 REGISTER_LONG_CONSTANT("MYSQLI_CLIENT_NO_SCHEMA", CLIENT_NO_SCHEMA, CONST_PERSISTENT);
1054 REGISTER_LONG_CONSTANT("MYSQLI_CLIENT_FOUND_ROWS", CLIENT_FOUND_ROWS, CONST_PERSISTENT);
1055 REGISTER_LONG_CONSTANT("MYSQLI_CLIENT_SSL_VERIFY_SERVER_CERT", CLIENT_SSL_VERIFY_SERVER_CERT, CONST_PERSISTENT);
1056 REGISTER_LONG_CONSTANT("MYSQLI_CLIENT_SSL_DONT_VERIFY_SERVER_CERT", CLIENT_SSL_DONT_VERIFY_SERVER_CERT, CONST_PERSISTENT);
1057 REGISTER_LONG_CONSTANT("MYSQLI_CLIENT_CAN_HANDLE_EXPIRED_PASSWORDS", CLIENT_CAN_HANDLE_EXPIRED_PASSWORDS, CONST_PERSISTENT);
1058 REGISTER_LONG_CONSTANT("MYSQLI_OPT_CAN_HANDLE_EXPIRED_PASSWORDS", MYSQL_OPT_CAN_HANDLE_EXPIRED_PASSWORDS, CONST_PERSISTENT);
1066 REGISTER_LONG_CONSTANT("MYSQLI_STMT_ATTR_UPDATE_MAX_LENGTH", STMT_ATTR_UPDATE_MAX_LENGTH, CONST_PERSISTENT);
1067 REGISTER_LONG_CONSTANT("MYSQLI_STMT_ATTR_CURSOR_TYPE", STMT_ATTR_CURSOR_TYPE, CONST_PERSISTENT);
1068 REGISTER_LONG_CONSTANT("MYSQLI_CURSOR_TYPE_NO_CURSOR", CURSOR_TYPE_NO_CURSOR, CONST_PERSISTENT);
1069 REGISTER_LONG_CONSTANT("MYSQLI_CURSOR_TYPE_READ_ONLY", CURSOR_TYPE_READ_ONLY, CONST_PERSISTENT);
1070 REGISTER_LONG_CONSTANT("MYSQLI_NOT_NULL_FLAG", NOT_NULL_FLAG, CONST_PERSISTENT);
1071 REGISTER_LONG_CONSTANT("MYSQLI_PRI_KEY_FLAG", PRI_KEY_FLAG, CONST_PERSISTENT);
1072 REGISTER_LONG_CONSTANT("MYSQLI_UNIQUE_KEY_FLAG", UNIQUE_KEY_FLAG, CONST_PERSISTENT);
1073 REGISTER_LONG_CONSTANT("MYSQLI_MULTIPLE_KEY_FLAG", MULTIPLE_KEY_FLAG, CONST_PERSISTENT);
1075 REGISTER_LONG_CONSTANT("MYSQLI_UNSIGNED_FLAG", UNSIGNED_FLAG, CONST_PERSISTENT);
1076 REGISTER_LONG_CONSTANT("MYSQLI_ZEROFILL_FLAG", ZEROFILL_FLAG, CONST_PERSISTENT);
1077 REGISTER_LONG_CONSTANT("MYSQLI_AUTO_INCREMENT_FLAG", AUTO_INCREMENT_FLAG, CONST_PERSISTENT);
1078 REGISTER_LONG_CONSTANT("MYSQLI_TIMESTAMP_FLAG", TIMESTAMP_FLAG, CONST_PERSISTENT);
1081 REGISTER_LONG_CONSTANT("MYSQLI_PART_KEY_FLAG", PART_KEY_FLAG, CONST_PERSISTENT);
1082 REGISTER_LONG_CONSTANT("MYSQLI_GROUP_FLAG", GROUP_FLAG, CONST_PERSISTENT);
1084 REGISTER_LONG_CONSTANT("MYSQLI_BINARY_FLAG", BINARY_FLAG, CONST_PERSISTENT);
1085 REGISTER_LONG_CONSTANT("MYSQLI_NO_DEFAULT_VALUE_FLAG", NO_DEFAULT_VALUE_FLAG, CONST_PERSISTENT);
1086 REGISTER_LONG_CONSTANT("MYSQLI_ON_UPDATE_NOW_FLAG", ON_UPDATE_NOW_FLAG, CONST_PERSISTENT);
1124 REGISTER_LONG_CONSTANT("MYSQLI_DEBUG_TRACE_ENABLED", MYSQLND_DBG_ENABLED, CONST_PERSISTENT);
1139 REGISTER_LONG_CONSTANT("MYSQLI_TRANS_START_WITH_CONSISTENT_SNAPSHOT", TRANS_START_WITH_CONSISTENT_SNAPSHOT, CONST_PERSISTENT);
1140 REGISTER_LONG_CONSTANT("MYSQLI_TRANS_START_READ_WRITE", TRANS_START_READ_WRITE, CONST_PERSISTENT);
1141 REGISTER_LONG_CONSTANT("MYSQLI_TRANS_START_READ_ONLY", TRANS_START_READ_ONLY, CONST_PERSISTENT);
1142 REGISTER_LONG_CONSTANT("MYSQLI_TRANS_COR_AND_CHAIN", TRANS_COR_AND_CHAIN, CONST_PERSISTENT);
1143 REGISTER_LONG_CONSTANT("MYSQLI_TRANS_COR_AND_NO_CHAIN", TRANS_COR_AND_NO_CHAIN, CONST_PERSISTENT);
1144 REGISTER_LONG_CONSTANT("MYSQLI_TRANS_COR_RELEASE", TRANS_COR_RELEASE, CONST_PERSISTENT);
1145 REGISTER_LONG_CONSTANT("MYSQLI_TRANS_COR_NO_RELEASE", TRANS_COR_NO_RELEASE, CONST_PERSISTENT);
1146 REGISTER_BOOL_CONSTANT("MYSQLI_IS_MARIADB", false, CONST_PERSISTENT | CONST_DEPRECATED);
1147
1148
1149 zend_add_parameter_attribute(zend_hash_str_find_ptr(CG(function_table), "mysqli_change_user", sizeof("mysqli_change_user") - 1), 2, ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
1150
1151 zend_add_parameter_attribute(zend_hash_str_find_ptr(CG(function_table), "mysqli_connect", sizeof("mysqli_connect") - 1), 2, ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
1152
1153 zend_attribute *attribute_Deprecated_func_mysqli_kill_0 = zend_add_function_attribute(zend_hash_str_find_ptr(CG(function_table), "mysqli_kill", sizeof("mysqli_kill") - 1), ZSTR_KNOWN(ZEND_STR_DEPRECATED_CAPITALIZED), 2);
1154 zval attribute_Deprecated_func_mysqli_kill_0_arg0;
1155 zend_string *attribute_Deprecated_func_mysqli_kill_0_arg0_str = zend_string_init("8.4", strlen("8.4"), 1);
1156 ZVAL_STR(&attribute_Deprecated_func_mysqli_kill_0_arg0, attribute_Deprecated_func_mysqli_kill_0_arg0_str);
1157 ZVAL_COPY_VALUE(&attribute_Deprecated_func_mysqli_kill_0->args[0].value, &attribute_Deprecated_func_mysqli_kill_0_arg0);
1158 attribute_Deprecated_func_mysqli_kill_0->args[0].name = ZSTR_KNOWN(ZEND_STR_SINCE);
1159 zval attribute_Deprecated_func_mysqli_kill_0_arg1;
1160 zend_string *attribute_Deprecated_func_mysqli_kill_0_arg1_str = zend_string_init("use KILL CONNECTION/QUERY SQL statement instead", strlen("use KILL CONNECTION/QUERY SQL statement instead"), 1);
1161 ZVAL_STR(&attribute_Deprecated_func_mysqli_kill_0_arg1, attribute_Deprecated_func_mysqli_kill_0_arg1_str);
1162 ZVAL_COPY_VALUE(&attribute_Deprecated_func_mysqli_kill_0->args[1].value, &attribute_Deprecated_func_mysqli_kill_0_arg1);
1163 attribute_Deprecated_func_mysqli_kill_0->args[1].name = ZSTR_KNOWN(ZEND_STR_MESSAGE);
1164
1165 zend_attribute *attribute_Deprecated_func_mysqli_ping_0 = zend_add_function_attribute(zend_hash_str_find_ptr(CG(function_table), "mysqli_ping", sizeof("mysqli_ping") - 1), ZSTR_KNOWN(ZEND_STR_DEPRECATED_CAPITALIZED), 2);
1166 zval attribute_Deprecated_func_mysqli_ping_0_arg0;
1167 zend_string *attribute_Deprecated_func_mysqli_ping_0_arg0_str = zend_string_init("8.4", strlen("8.4"), 1);
1168 ZVAL_STR(&attribute_Deprecated_func_mysqli_ping_0_arg0, attribute_Deprecated_func_mysqli_ping_0_arg0_str);
1169 ZVAL_COPY_VALUE(&attribute_Deprecated_func_mysqli_ping_0->args[0].value, &attribute_Deprecated_func_mysqli_ping_0_arg0);
1170 attribute_Deprecated_func_mysqli_ping_0->args[0].name = ZSTR_KNOWN(ZEND_STR_SINCE);
1171 zval attribute_Deprecated_func_mysqli_ping_0_arg1;
1172 zend_string *attribute_Deprecated_func_mysqli_ping_0_arg1_str = zend_string_init("because the reconnect feature has been removed in PHP 8.2 and this function is now redundant", strlen("because the reconnect feature has been removed in PHP 8.2 and this function is now redundant"), 1);
1173 ZVAL_STR(&attribute_Deprecated_func_mysqli_ping_0_arg1, attribute_Deprecated_func_mysqli_ping_0_arg1_str);
1174 ZVAL_COPY_VALUE(&attribute_Deprecated_func_mysqli_ping_0->args[1].value, &attribute_Deprecated_func_mysqli_ping_0_arg1);
1175 attribute_Deprecated_func_mysqli_ping_0->args[1].name = ZSTR_KNOWN(ZEND_STR_MESSAGE);
1176
1177 zend_add_parameter_attribute(zend_hash_str_find_ptr(CG(function_table), "mysqli_real_connect", sizeof("mysqli_real_connect") - 1), 3, ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
1178
1179 zend_attribute *attribute_Deprecated_func_mysqli_refresh_0 = zend_add_function_attribute(zend_hash_str_find_ptr(CG(function_table), "mysqli_refresh", sizeof("mysqli_refresh") - 1), ZSTR_KNOWN(ZEND_STR_DEPRECATED_CAPITALIZED), 2);
1180 zval attribute_Deprecated_func_mysqli_refresh_0_arg0;
1181 zend_string *attribute_Deprecated_func_mysqli_refresh_0_arg0_str = zend_string_init("8.4", strlen("8.4"), 1);
1182 ZVAL_STR(&attribute_Deprecated_func_mysqli_refresh_0_arg0, attribute_Deprecated_func_mysqli_refresh_0_arg0_str);
1183 ZVAL_COPY_VALUE(&attribute_Deprecated_func_mysqli_refresh_0->args[0].value, &attribute_Deprecated_func_mysqli_refresh_0_arg0);
1184 attribute_Deprecated_func_mysqli_refresh_0->args[0].name = ZSTR_KNOWN(ZEND_STR_SINCE);
1185 zval attribute_Deprecated_func_mysqli_refresh_0_arg1;
1186 zend_string *attribute_Deprecated_func_mysqli_refresh_0_arg1_str = zend_string_init("use FLUSH SQL statement instead", strlen("use FLUSH SQL statement instead"), 1);
1187 ZVAL_STR(&attribute_Deprecated_func_mysqli_refresh_0_arg1, attribute_Deprecated_func_mysqli_refresh_0_arg1_str);
1188 ZVAL_COPY_VALUE(&attribute_Deprecated_func_mysqli_refresh_0->args[1].value, &attribute_Deprecated_func_mysqli_refresh_0_arg1);
1189 attribute_Deprecated_func_mysqli_refresh_0->args[1].name = ZSTR_KNOWN(ZEND_STR_MESSAGE);
1190}
1191
1192static zend_class_entry *register_class_mysqli_driver(void)
1193{
1194 zend_class_entry ce, *class_entry;
1195
1196 INIT_CLASS_ENTRY(ce, "mysqli_driver", NULL);
1198
1199 zval property_client_info_default_value;
1200 ZVAL_UNDEF(&property_client_info_default_value);
1201 zend_string *property_client_info_name = zend_string_init("client_info", sizeof("client_info") - 1, 1);
1202 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));
1203 zend_string_release(property_client_info_name);
1204
1205 zval property_client_version_default_value;
1206 ZVAL_UNDEF(&property_client_version_default_value);
1207 zend_string *property_client_version_name = zend_string_init("client_version", sizeof("client_version") - 1, 1);
1208 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));
1209 zend_string_release(property_client_version_name);
1210
1211 zval property_driver_version_default_value;
1212 ZVAL_UNDEF(&property_driver_version_default_value);
1213 zend_string *property_driver_version_name = zend_string_init("driver_version", sizeof("driver_version") - 1, 1);
1214 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));
1215 zend_string_release(property_driver_version_name);
1216
1217 zval property_report_mode_default_value;
1218 ZVAL_LONG(&property_report_mode_default_value, 0);
1219 zend_string *property_report_mode_name = zend_string_init("report_mode", sizeof("report_mode") - 1, 1);
1220 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));
1221 zend_string_release(property_report_mode_name);
1222
1223 return class_entry;
1224}
1225
1226static zend_class_entry *register_class_mysqli(void)
1227{
1228 zend_class_entry ce, *class_entry;
1229
1230 INIT_CLASS_ENTRY(ce, "mysqli", class_mysqli_methods);
1231 class_entry = zend_register_internal_class_with_flags(&ce, NULL, 0);
1232
1233 zval property_affected_rows_default_value;
1234 ZVAL_UNDEF(&property_affected_rows_default_value);
1235 zend_string *property_affected_rows_name = zend_string_init("affected_rows", sizeof("affected_rows") - 1, 1);
1236 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));
1237 zend_string_release(property_affected_rows_name);
1238
1239 zval property_client_info_default_value;
1240 ZVAL_UNDEF(&property_client_info_default_value);
1241 zend_string *property_client_info_name = zend_string_init("client_info", sizeof("client_info") - 1, 1);
1242 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));
1243 zend_string_release(property_client_info_name);
1244
1245 zval property_client_version_default_value;
1246 ZVAL_UNDEF(&property_client_version_default_value);
1247 zend_string *property_client_version_name = zend_string_init("client_version", sizeof("client_version") - 1, 1);
1248 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));
1249 zend_string_release(property_client_version_name);
1250
1251 zval property_connect_errno_default_value;
1252 ZVAL_UNDEF(&property_connect_errno_default_value);
1253 zend_string *property_connect_errno_name = zend_string_init("connect_errno", sizeof("connect_errno") - 1, 1);
1254 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));
1255 zend_string_release(property_connect_errno_name);
1256
1257 zval property_connect_error_default_value;
1258 ZVAL_UNDEF(&property_connect_error_default_value);
1259 zend_string *property_connect_error_name = zend_string_init("connect_error", sizeof("connect_error") - 1, 1);
1260 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));
1261 zend_string_release(property_connect_error_name);
1262
1263 zval property_errno_default_value;
1264 ZVAL_UNDEF(&property_errno_default_value);
1265 zend_string *property_errno_name = zend_string_init("errno", sizeof("errno") - 1, 1);
1266 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));
1267 zend_string_release(property_errno_name);
1268
1269 zval property_error_default_value;
1270 ZVAL_UNDEF(&property_error_default_value);
1271 zend_string *property_error_name = zend_string_init("error", sizeof("error") - 1, 1);
1272 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));
1273 zend_string_release(property_error_name);
1274
1275 zval property_error_list_default_value;
1276 ZVAL_UNDEF(&property_error_list_default_value);
1277 zend_string *property_error_list_name = zend_string_init("error_list", sizeof("error_list") - 1, 1);
1278 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));
1279 zend_string_release(property_error_list_name);
1280
1281 zval property_field_count_default_value;
1282 ZVAL_UNDEF(&property_field_count_default_value);
1283 zend_string *property_field_count_name = zend_string_init("field_count", sizeof("field_count") - 1, 1);
1284 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));
1285 zend_string_release(property_field_count_name);
1286
1287 zval property_host_info_default_value;
1288 ZVAL_UNDEF(&property_host_info_default_value);
1289 zend_string *property_host_info_name = zend_string_init("host_info", sizeof("host_info") - 1, 1);
1290 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));
1291 zend_string_release(property_host_info_name);
1292
1293 zval property_info_default_value;
1294 ZVAL_UNDEF(&property_info_default_value);
1295 zend_string *property_info_name = zend_string_init("info", sizeof("info") - 1, 1);
1296 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));
1297 zend_string_release(property_info_name);
1298
1299 zval property_insert_id_default_value;
1300 ZVAL_UNDEF(&property_insert_id_default_value);
1301 zend_string *property_insert_id_name = zend_string_init("insert_id", sizeof("insert_id") - 1, 1);
1302 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));
1303 zend_string_release(property_insert_id_name);
1304
1305 zval property_server_info_default_value;
1306 ZVAL_UNDEF(&property_server_info_default_value);
1307 zend_string *property_server_info_name = zend_string_init("server_info", sizeof("server_info") - 1, 1);
1308 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));
1309 zend_string_release(property_server_info_name);
1310
1311 zval property_server_version_default_value;
1312 ZVAL_UNDEF(&property_server_version_default_value);
1313 zend_string *property_server_version_name = zend_string_init("server_version", sizeof("server_version") - 1, 1);
1314 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));
1315 zend_string_release(property_server_version_name);
1316
1317 zval property_sqlstate_default_value;
1318 ZVAL_UNDEF(&property_sqlstate_default_value);
1319 zend_string *property_sqlstate_name = zend_string_init("sqlstate", sizeof("sqlstate") - 1, 1);
1320 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));
1321 zend_string_release(property_sqlstate_name);
1322
1323 zval property_protocol_version_default_value;
1324 ZVAL_UNDEF(&property_protocol_version_default_value);
1325 zend_string *property_protocol_version_name = zend_string_init("protocol_version", sizeof("protocol_version") - 1, 1);
1326 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));
1327 zend_string_release(property_protocol_version_name);
1328
1329 zval property_thread_id_default_value;
1330 ZVAL_UNDEF(&property_thread_id_default_value);
1331 zend_string *property_thread_id_name = zend_string_init("thread_id", sizeof("thread_id") - 1, 1);
1332 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));
1333 zend_string_release(property_thread_id_name);
1334
1335 zval property_warning_count_default_value;
1336 ZVAL_UNDEF(&property_warning_count_default_value);
1337 zend_string *property_warning_count_name = zend_string_init("warning_count", sizeof("warning_count") - 1, 1);
1338 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));
1339 zend_string_release(property_warning_count_name);
1340
1341
1342 zend_add_parameter_attribute(zend_hash_str_find_ptr(&class_entry->function_table, "__construct", sizeof("__construct") - 1), 2, ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
1343
1344 zend_add_parameter_attribute(zend_hash_str_find_ptr(&class_entry->function_table, "change_user", sizeof("change_user") - 1), 1, ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
1345
1346 zend_add_parameter_attribute(zend_hash_str_find_ptr(&class_entry->function_table, "connect", sizeof("connect") - 1), 2, ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
1347
1348 zend_attribute *attribute_Deprecated_func_get_client_info_0 = zend_add_function_attribute(zend_hash_str_find_ptr(&class_entry->function_table, "get_client_info", sizeof("get_client_info") - 1), ZSTR_KNOWN(ZEND_STR_DEPRECATED_CAPITALIZED), 2);
1349 zval attribute_Deprecated_func_get_client_info_0_arg0;
1350 zend_string *attribute_Deprecated_func_get_client_info_0_arg0_str = zend_string_init("8.1", strlen("8.1"), 1);
1351 ZVAL_STR(&attribute_Deprecated_func_get_client_info_0_arg0, attribute_Deprecated_func_get_client_info_0_arg0_str);
1352 ZVAL_COPY_VALUE(&attribute_Deprecated_func_get_client_info_0->args[0].value, &attribute_Deprecated_func_get_client_info_0_arg0);
1353 attribute_Deprecated_func_get_client_info_0->args[0].name = ZSTR_KNOWN(ZEND_STR_SINCE);
1354 zval attribute_Deprecated_func_get_client_info_0_arg1;
1355 zend_string *attribute_Deprecated_func_get_client_info_0_arg1_str = zend_string_init("use mysqli_get_client_info() instead", strlen("use mysqli_get_client_info() instead"), 1);
1356 ZVAL_STR(&attribute_Deprecated_func_get_client_info_0_arg1, attribute_Deprecated_func_get_client_info_0_arg1_str);
1357 ZVAL_COPY_VALUE(&attribute_Deprecated_func_get_client_info_0->args[1].value, &attribute_Deprecated_func_get_client_info_0_arg1);
1358 attribute_Deprecated_func_get_client_info_0->args[1].name = ZSTR_KNOWN(ZEND_STR_MESSAGE);
1359
1360 zend_attribute *attribute_Deprecated_func_init_0 = zend_add_function_attribute(zend_hash_str_find_ptr(&class_entry->function_table, "init", sizeof("init") - 1), ZSTR_KNOWN(ZEND_STR_DEPRECATED_CAPITALIZED), 2);
1361 zval attribute_Deprecated_func_init_0_arg0;
1362 zend_string *attribute_Deprecated_func_init_0_arg0_str = zend_string_init("8.1", strlen("8.1"), 1);
1363 ZVAL_STR(&attribute_Deprecated_func_init_0_arg0, attribute_Deprecated_func_init_0_arg0_str);
1364 ZVAL_COPY_VALUE(&attribute_Deprecated_func_init_0->args[0].value, &attribute_Deprecated_func_init_0_arg0);
1365 attribute_Deprecated_func_init_0->args[0].name = ZSTR_KNOWN(ZEND_STR_SINCE);
1366 zval attribute_Deprecated_func_init_0_arg1;
1367 zend_string *attribute_Deprecated_func_init_0_arg1_str = zend_string_init("replace calls to parent::init() with parent::__construct()", strlen("replace calls to parent::init() with parent::__construct()"), 1);
1368 ZVAL_STR(&attribute_Deprecated_func_init_0_arg1, attribute_Deprecated_func_init_0_arg1_str);
1369 ZVAL_COPY_VALUE(&attribute_Deprecated_func_init_0->args[1].value, &attribute_Deprecated_func_init_0_arg1);
1370 attribute_Deprecated_func_init_0->args[1].name = ZSTR_KNOWN(ZEND_STR_MESSAGE);
1371
1372 zend_attribute *attribute_Deprecated_func_kill_0 = zend_add_function_attribute(zend_hash_str_find_ptr(&class_entry->function_table, "kill", sizeof("kill") - 1), ZSTR_KNOWN(ZEND_STR_DEPRECATED_CAPITALIZED), 2);
1373 zval attribute_Deprecated_func_kill_0_arg0;
1374 zend_string *attribute_Deprecated_func_kill_0_arg0_str = zend_string_init("8.4", strlen("8.4"), 1);
1375 ZVAL_STR(&attribute_Deprecated_func_kill_0_arg0, attribute_Deprecated_func_kill_0_arg0_str);
1376 ZVAL_COPY_VALUE(&attribute_Deprecated_func_kill_0->args[0].value, &attribute_Deprecated_func_kill_0_arg0);
1377 attribute_Deprecated_func_kill_0->args[0].name = ZSTR_KNOWN(ZEND_STR_SINCE);
1378 zval attribute_Deprecated_func_kill_0_arg1;
1379 zend_string *attribute_Deprecated_func_kill_0_arg1_str = zend_string_init("use KILL CONNECTION/QUERY SQL statement instead", strlen("use KILL CONNECTION/QUERY SQL statement instead"), 1);
1380 ZVAL_STR(&attribute_Deprecated_func_kill_0_arg1, attribute_Deprecated_func_kill_0_arg1_str);
1381 ZVAL_COPY_VALUE(&attribute_Deprecated_func_kill_0->args[1].value, &attribute_Deprecated_func_kill_0_arg1);
1382 attribute_Deprecated_func_kill_0->args[1].name = ZSTR_KNOWN(ZEND_STR_MESSAGE);
1383
1384 zend_attribute *attribute_Deprecated_func_ping_0 = zend_add_function_attribute(zend_hash_str_find_ptr(&class_entry->function_table, "ping", sizeof("ping") - 1), ZSTR_KNOWN(ZEND_STR_DEPRECATED_CAPITALIZED), 2);
1385 zval attribute_Deprecated_func_ping_0_arg0;
1386 zend_string *attribute_Deprecated_func_ping_0_arg0_str = zend_string_init("8.4", strlen("8.4"), 1);
1387 ZVAL_STR(&attribute_Deprecated_func_ping_0_arg0, attribute_Deprecated_func_ping_0_arg0_str);
1388 ZVAL_COPY_VALUE(&attribute_Deprecated_func_ping_0->args[0].value, &attribute_Deprecated_func_ping_0_arg0);
1389 attribute_Deprecated_func_ping_0->args[0].name = ZSTR_KNOWN(ZEND_STR_SINCE);
1390 zval attribute_Deprecated_func_ping_0_arg1;
1391 zend_string *attribute_Deprecated_func_ping_0_arg1_str = zend_string_init("because the reconnect feature has been removed in PHP 8.2 and this method is now redundant", strlen("because the reconnect feature has been removed in PHP 8.2 and this method is now redundant"), 1);
1392 ZVAL_STR(&attribute_Deprecated_func_ping_0_arg1, attribute_Deprecated_func_ping_0_arg1_str);
1393 ZVAL_COPY_VALUE(&attribute_Deprecated_func_ping_0->args[1].value, &attribute_Deprecated_func_ping_0_arg1);
1394 attribute_Deprecated_func_ping_0->args[1].name = ZSTR_KNOWN(ZEND_STR_MESSAGE);
1395
1396 zend_add_parameter_attribute(zend_hash_str_find_ptr(&class_entry->function_table, "real_connect", sizeof("real_connect") - 1), 2, ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
1397
1398 zend_attribute *attribute_Deprecated_func_refresh_0 = zend_add_function_attribute(zend_hash_str_find_ptr(&class_entry->function_table, "refresh", sizeof("refresh") - 1), ZSTR_KNOWN(ZEND_STR_DEPRECATED_CAPITALIZED), 2);
1399 zval attribute_Deprecated_func_refresh_0_arg0;
1400 zend_string *attribute_Deprecated_func_refresh_0_arg0_str = zend_string_init("8.4", strlen("8.4"), 1);
1401 ZVAL_STR(&attribute_Deprecated_func_refresh_0_arg0, attribute_Deprecated_func_refresh_0_arg0_str);
1402 ZVAL_COPY_VALUE(&attribute_Deprecated_func_refresh_0->args[0].value, &attribute_Deprecated_func_refresh_0_arg0);
1403 attribute_Deprecated_func_refresh_0->args[0].name = ZSTR_KNOWN(ZEND_STR_SINCE);
1404 zval attribute_Deprecated_func_refresh_0_arg1;
1405 zend_string *attribute_Deprecated_func_refresh_0_arg1_str = zend_string_init("use FLUSH SQL statement instead", strlen("use FLUSH SQL statement instead"), 1);
1406 ZVAL_STR(&attribute_Deprecated_func_refresh_0_arg1, attribute_Deprecated_func_refresh_0_arg1_str);
1407 ZVAL_COPY_VALUE(&attribute_Deprecated_func_refresh_0->args[1].value, &attribute_Deprecated_func_refresh_0_arg1);
1408 attribute_Deprecated_func_refresh_0->args[1].name = ZSTR_KNOWN(ZEND_STR_MESSAGE);
1409
1410 return class_entry;
1411}
1412
1413static zend_class_entry *register_class_mysqli_result(zend_class_entry *class_entry_IteratorAggregate)
1414{
1415 zend_class_entry ce, *class_entry;
1416
1417 INIT_CLASS_ENTRY(ce, "mysqli_result", class_mysqli_result_methods);
1418 class_entry = zend_register_internal_class_with_flags(&ce, NULL, 0);
1419 zend_class_implements(class_entry, 1, class_entry_IteratorAggregate);
1420
1421 zval property_current_field_default_value;
1422 ZVAL_UNDEF(&property_current_field_default_value);
1423 zend_string *property_current_field_name = zend_string_init("current_field", sizeof("current_field") - 1, 1);
1424 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));
1425 zend_string_release(property_current_field_name);
1426
1427 zval property_field_count_default_value;
1428 ZVAL_UNDEF(&property_field_count_default_value);
1429 zend_string *property_field_count_name = zend_string_init("field_count", sizeof("field_count") - 1, 1);
1430 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));
1431 zend_string_release(property_field_count_name);
1432
1433 zval property_lengths_default_value;
1434 ZVAL_UNDEF(&property_lengths_default_value);
1435 zend_string *property_lengths_name = zend_string_init("lengths", sizeof("lengths") - 1, 1);
1436 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));
1437 zend_string_release(property_lengths_name);
1438
1439 zval property_num_rows_default_value;
1440 ZVAL_UNDEF(&property_num_rows_default_value);
1441 zend_string *property_num_rows_name = zend_string_init("num_rows", sizeof("num_rows") - 1, 1);
1442 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));
1443 zend_string_release(property_num_rows_name);
1444
1445 zval property_type_default_value;
1446 ZVAL_UNDEF(&property_type_default_value);
1447 zend_string *property_type_name = zend_string_init("type", sizeof("type") - 1, 1);
1448 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));
1449 zend_string_release(property_type_name);
1450
1451 return class_entry;
1452}
1453
1454static zend_class_entry *register_class_mysqli_stmt(void)
1455{
1456 zend_class_entry ce, *class_entry;
1457
1458 INIT_CLASS_ENTRY(ce, "mysqli_stmt", class_mysqli_stmt_methods);
1459 class_entry = zend_register_internal_class_with_flags(&ce, NULL, 0);
1460
1461 zval property_affected_rows_default_value;
1462 ZVAL_UNDEF(&property_affected_rows_default_value);
1463 zend_string *property_affected_rows_name = zend_string_init("affected_rows", sizeof("affected_rows") - 1, 1);
1464 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));
1465 zend_string_release(property_affected_rows_name);
1466
1467 zval property_insert_id_default_value;
1468 ZVAL_UNDEF(&property_insert_id_default_value);
1469 zend_string *property_insert_id_name = zend_string_init("insert_id", sizeof("insert_id") - 1, 1);
1470 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));
1471 zend_string_release(property_insert_id_name);
1472
1473 zval property_num_rows_default_value;
1474 ZVAL_UNDEF(&property_num_rows_default_value);
1475 zend_string *property_num_rows_name = zend_string_init("num_rows", sizeof("num_rows") - 1, 1);
1476 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));
1477 zend_string_release(property_num_rows_name);
1478
1479 zval property_param_count_default_value;
1480 ZVAL_UNDEF(&property_param_count_default_value);
1481 zend_string *property_param_count_name = zend_string_init("param_count", sizeof("param_count") - 1, 1);
1482 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));
1483 zend_string_release(property_param_count_name);
1484
1485 zval property_field_count_default_value;
1486 ZVAL_UNDEF(&property_field_count_default_value);
1487 zend_string *property_field_count_name = zend_string_init("field_count", sizeof("field_count") - 1, 1);
1488 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));
1489 zend_string_release(property_field_count_name);
1490
1491 zval property_errno_default_value;
1492 ZVAL_UNDEF(&property_errno_default_value);
1493 zend_string *property_errno_name = zend_string_init("errno", sizeof("errno") - 1, 1);
1494 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));
1495 zend_string_release(property_errno_name);
1496
1497 zval property_error_default_value;
1498 ZVAL_UNDEF(&property_error_default_value);
1499 zend_string *property_error_name = zend_string_init("error", sizeof("error") - 1, 1);
1500 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));
1501 zend_string_release(property_error_name);
1502
1503 zval property_error_list_default_value;
1504 ZVAL_UNDEF(&property_error_list_default_value);
1505 zend_string *property_error_list_name = zend_string_init("error_list", sizeof("error_list") - 1, 1);
1506 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));
1507 zend_string_release(property_error_list_name);
1508
1509 zval property_sqlstate_default_value;
1510 ZVAL_UNDEF(&property_sqlstate_default_value);
1511 zend_string *property_sqlstate_name = zend_string_init("sqlstate", sizeof("sqlstate") - 1, 1);
1512 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));
1513 zend_string_release(property_sqlstate_name);
1514
1515 zval property_id_default_value;
1516 ZVAL_UNDEF(&property_id_default_value);
1517 zend_string *property_id_name = zend_string_init("id", sizeof("id") - 1, 1);
1518 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));
1519 zend_string_release(property_id_name);
1520
1521 return class_entry;
1522}
1523
1524static zend_class_entry *register_class_mysqli_warning(void)
1525{
1526 zend_class_entry ce, *class_entry;
1527
1528 INIT_CLASS_ENTRY(ce, "mysqli_warning", class_mysqli_warning_methods);
1530
1531 zval property_message_default_value;
1532 ZVAL_UNDEF(&property_message_default_value);
1533 zend_string *property_message_name = zend_string_init("message", sizeof("message") - 1, 1);
1534 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));
1535 zend_string_release(property_message_name);
1536
1537 zval property_sqlstate_default_value;
1538 ZVAL_UNDEF(&property_sqlstate_default_value);
1539 zend_string *property_sqlstate_name = zend_string_init("sqlstate", sizeof("sqlstate") - 1, 1);
1540 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));
1541 zend_string_release(property_sqlstate_name);
1542
1543 zval property_errno_default_value;
1544 ZVAL_UNDEF(&property_errno_default_value);
1545 zend_string *property_errno_name = zend_string_init("errno", sizeof("errno") - 1, 1);
1546 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));
1547 zend_string_release(property_errno_name);
1548
1549 return class_entry;
1550}
1551
1552static zend_class_entry *register_class_mysqli_sql_exception(zend_class_entry *class_entry_RuntimeException)
1553{
1554 zend_class_entry ce, *class_entry;
1555
1556 INIT_CLASS_ENTRY(ce, "mysqli_sql_exception", class_mysqli_sql_exception_methods);
1557 class_entry = zend_register_internal_class_with_flags(&ce, class_entry_RuntimeException, ZEND_ACC_FINAL);
1558
1559 zval property_sqlstate_default_value;
1560 zend_string *property_sqlstate_default_value_str = zend_string_init("00000", strlen("00000"), 1);
1561 ZVAL_STR(&property_sqlstate_default_value, property_sqlstate_default_value_str);
1562 zend_string *property_sqlstate_name = zend_string_init("sqlstate", sizeof("sqlstate") - 1, 1);
1563 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));
1564 zend_string_release(property_sqlstate_name);
1565
1566 return class_entry;
1567}
error($message)
Definition ext_skel.php:22
zend_long offset
char * mode
#define NULL
Definition gdcache.h:45
enum entity_charset charset
Definition html_tables.h:39
#define next(ls)
Definition minilua.c:2661
mysqli_stmt_free_result(mysqli_stmt $statement)
mysqli_num_fields(mysqli_result $result)
mysqli_get_client_info(?mysqli $mysql=null)
mysqli_connect_error()
mysqli_stmt_insert_id(mysqli_stmt $statement)
mysqli_execute_query(mysqli $mysql, string $query, ?array $params=null)
mysqli_fetch_object(mysqli_result $result, string $class="stdClass", array $constructor_args=[])
mysqli_prepare(mysqli $mysql, string $query)
mysqli_change_user(mysqli $mysql, string $username, #[\SensitiveParameter] string $password, ?string $database)
mysqli_get_server_version(mysqli $mysql)
mysqli_num_rows(mysqli_result $result)
mysqli_error(mysqli $mysql)
mysqli_get_links_stats()
mysqli_refresh(mysqli $mysql, int $flags)
mysqli_commit(mysqli $mysql, int $flags=0, ?string $name=null)
mysqli_get_connection_stats(mysqli $mysql)
mysqli_stmt_affected_rows(mysqli_stmt $statement)
mysqli_begin_transaction(mysqli $mysql, int $flags=0, ?string $name=null)
mysqli_get_server_info(mysqli $mysql)
mysqli_ssl_set(mysqli $mysql, ?string $key, ?string $certificate, ?string $ca_certificate, ?string $ca_path, ?string $cipher_algos)
mysqli_stmt_error_list(mysqli_stmt $statement)
mysqli_get_client_stats()
mysqli_stmt_send_long_data(mysqli_stmt $statement, int $param_num, string $data)
mysqli_fetch_lengths(mysqli_result $result)
mysqli_stmt_sqlstate(mysqli_stmt $statement)
mysqli_stmt_data_seek(mysqli_stmt $statement, int $offset)
mysqli_stmt_reset(mysqli_stmt $statement)
mysqli_field_count(mysqli $mysql)
mysqli_field_seek(mysqli_result $result, int $index)
mysqli_get_client_version()
mysqli_next_result(mysqli $mysql)
mysqli_get_warnings(mysqli $mysql)
mysqli_fetch_fields(mysqli_result $result)
mysqli_stmt_attr_get(mysqli_stmt $statement, int $attribute)
mysqli_init()
mysqli_affected_rows(mysqli $mysql)
mysqli_more_results(mysqli $mysql)
mysqli_ping(mysqli $mysql)
mysqli_stat(mysqli $mysql)
mysqli_release_savepoint(mysqli $mysql, string $name)
mysqli_stmt_param_count(mysqli_stmt $statement)
mysqli_query(mysqli $mysql, string $query, int $result_mode=MYSQLI_STORE_RESULT)
mysqli_connect_errno()
mysqli_stmt_next_result(mysqli_stmt $statement)
mysqli_errno(mysqli $mysql)
mysqli_store_result(mysqli $mysql, int $mode=0)
mysqli_stmt_store_result(mysqli_stmt $statement)
mysqli_fetch_field_direct(mysqli_result $result, int $index)
mysqli_fetch_column(mysqli_result $result, int $column=0)
mysqli_error_list(mysqli $mysql)
mysqli_stmt_get_warnings(mysqli_stmt $statement)
mysqli_stmt_bind_param(mysqli_stmt $statement, string $types, mixed &... $vars)
mysqli_autocommit(mysqli $mysql, bool $enable)
mysqli_rollback(mysqli $mysql, int $flags=0, ?string $name=null)
mysqli_poll(?array &$read, ?array &$error, array &$reject, int $seconds, int $microseconds=0)
mysqli_kill(mysqli $mysql, int $process_id)
mysqli_fetch_field(mysqli_result $result)
mysqli_set_charset(mysqli $mysql, string $charset)
mysqli_stmt_prepare(mysqli_stmt $statement, string $query)
mysqli_thread_id(mysqli $mysql)
mysqli_fetch_assoc(mysqli_result $result)
mysqli_thread_safe()
mysqli_fetch_all(mysqli_result $result, int $mode=MYSQLI_NUM)
mysqli_stmt_bind_result(mysqli_stmt $statement, mixed &... $vars)
mysqli_dump_debug_info(mysqli $mysql)
mysqli_debug(string $options)
mysqli_data_seek(mysqli_result $result, int $offset)
mysqli_options(mysqli $mysql, int $option, $value)
mysqli_field_tell(mysqli_result $result)
mysqli_stmt_execute(mysqli_stmt $statement, ?array $params=null)
mysqli_stmt_field_count(mysqli_stmt $statement)
mysqli_use_result(mysqli $mysql)
mysqli_savepoint(mysqli $mysql, string $name)
mysqli_stmt_error(mysqli_stmt $statement)
mysqli_reap_async_query(mysqli $mysql)
mysqli_insert_id(mysqli $mysql)
mysqli_stmt_init(mysqli $mysql)
mysqli_multi_query(mysqli $mysql, string $query)
mysqli_fetch_row(mysqli_result $result)
mysqli_get_proto_info(mysqli $mysql)
mysqli_real_connect(mysqli $mysql, ?string $hostname=null, ?string $username=null, #[\SensitiveParameter] ?string $password=null, ?string $database=null, ?int $port=null, ?string $socket=null, int $flags=0)
mysqli_real_query(mysqli $mysql, string $query)
mysqli_warning_count(mysqli $mysql)
mysqli_report(int $flags)
mysqli_real_escape_string(mysqli $mysql, string $string)
mysqli_character_set_name(mysqli $mysql)
mysqli_get_host_info(mysqli $mysql)
mysqli_stmt_result_metadata(mysqli_stmt $statement)
mysqli_connect(?string $hostname=null, ?string $username=null, #[\SensitiveParameter] ?string $password=null, ?string $database=null, ?int $port=null, ?string $socket=null)
mysqli_stmt_more_results(mysqli_stmt $statement)
mysqli_stmt_num_rows(mysqli_stmt $statement)
mysqli_fetch_array(mysqli_result $result, int $mode=MYSQLI_BOTH)
mysqli_sqlstate(mysqli $mysql)
mysqli_stmt_get_result(mysqli_stmt $statement)
mysqli_select_db(mysqli $mysql, string $database)
mysqli_info(mysqli $mysql)
mysqli_stmt_attr_set(mysqli_stmt $statement, int $attribute, int $value)
mysqli_stmt_errno(mysqli_stmt $statement)
mysqli_stmt_fetch(mysqli_stmt $statement)
mysqli_get_charset(mysqli $mysql)
#define arginfo_mysqli_next_result
#define arginfo_class_mysqli_rollback
#define arginfo_mysqli_set_opt
#define arginfo_class_mysqli_stmt_store_result
#define arginfo_mysqli_stmt_reset
#define arginfo_mysqli_savepoint
#define arginfo_mysqli_stmt_param_count
#define arginfo_class_mysqli_next_result
#define arginfo_class_mysqli_real_query
#define arginfo_mysqli_stmt_sqlstate
#define arginfo_mysqli_stmt_insert_id
#define arginfo_class_mysqli_stmt_reset
#define arginfo_mysqli_get_links_stats
#define arginfo_class_mysqli_escape_string
#define arginfo_class_mysqli_stmt_next_result
#define arginfo_class_mysqli_savepoint
#define arginfo_class_mysqli_thread_safe
#define arginfo_class_mysqli_stmt_result_metadata
#define arginfo_class_mysqli_result_fetch_fields
#define arginfo_mysqli_thread_id
#define arginfo_class_mysqli_stmt_more_results
#define arginfo_class_mysqli_set_opt
#define arginfo_class_mysqli_get_client_info
#define arginfo_mysqli_real_query
#define arginfo_mysqli_stmt_num_rows
#define arginfo_class_mysqli_stmt_close
#define arginfo_class_mysqli_result_free_result
#define arginfo_mysqli_get_client_version
#define arginfo_mysqli_num_fields
#define arginfo_mysqli_escape_string
#define arginfo_class_mysqli_commit
#define arginfo_mysqli_commit
#define arginfo_mysqli_insert_id
#define arginfo_mysqli_execute
#define arginfo_mysqli_get_server_version
#define arginfo_mysqli_stmt_result_metadata
#define arginfo_mysqli_field_count
#define arginfo_class_mysqli_ping
#define arginfo_mysqli_ping
#define arginfo_class_mysqli_stmt_free_result
#define arginfo_mysqli_get_proto_info
#define arginfo_class_mysqli_stmt_get_warnings
#define arginfo_mysqli_stmt_field_count
#define arginfo_class_mysqli_result_fetch_row
#define arginfo_class_mysqli_get_server_info
#define arginfo_mysqli_fetch_row
#define arginfo_class_mysqli_stmt_get_result
#define arginfo_mysqli_stmt_store_result
#define arginfo_mysqli_rollback
#define arginfo_class_mysqli_stmt_prepare
#define arginfo_class_mysqli_more_results
#define arginfo_mysqli_more_results
#define arginfo_class_mysqli_warning___construct
#define arginfo_mysqli_get_connection_stats
#define arginfo_mysqli_stmt_next_result
#define arginfo_mysqli_warning_count
#define arginfo_class_mysqli_result_free
#define arginfo_mysqli_get_host_info
#define arginfo_mysqli_get_server_info
#define arginfo_mysqli_error
#define arginfo_mysqli_sqlstate
#define arginfo_class_mysqli_warning_next
#define mysqli_stmt_close(c, implicit)
#define mysqli_free_result(r, implicit)
#define mysqli_close(c, how)
#define MYSQLI_STORE_RESULT
Definition mysqli_priv.h:88
#define MYSQLI_BOTH
Definition mysqli_priv.h:96
#define MYSQLI_USE_RESULT
Definition mysqli_priv.h:89
#define MYSQLI_REPORT_ERROR
#define MYSQLI_STORE_RESULT_COPY_DATA
Definition mysqli_priv.h:91
#define MYSQLI_ASYNC
Definition mysqli_priv.h:90
#define MYSQLI_REPORT_OFF
#define MYSQLI_REPORT_INDEX
#define MYSQLI_ASSOC
Definition mysqli_priv.h:94
#define MYSQLI_NUM
Definition mysqli_priv.h:95
#define MYSQLI_REPORT_ALL
#define MYSQLI_REPORT_STRICT
#define MYSQLND_DBG_ENABLED
Definition mysqlnd.h:45
#define CLIENT_SSL_DONT_VERIFY_SERVER_CERT
#define UNIQUE_KEY_FLAG
#define PRI_KEY_FLAG
#define ENUM_FLAG
#define TRANS_COR_NO_RELEASE
#define FIELD_TYPE_BIT
#define ZEROFILL_FLAG
#define UNSIGNED_FLAG
#define FIELD_TYPE_LONG_BLOB
#define TRANS_START_READ_WRITE
#define FIELD_TYPE_NEWDATE
#define TIMESTAMP_FLAG
@ MYSQL_OPT_CONNECT_TIMEOUT
@ MYSQL_OPT_LOAD_DATA_LOCAL_DIR
@ MYSQLND_OPT_NET_CMD_BUFFER_SIZE
@ MYSQL_OPT_LOCAL_INFILE
@ MYSQL_SET_CHARSET_NAME
@ MYSQLND_OPT_INT_AND_FLOAT_NATIVE
@ MYSQL_SERVER_PUBLIC_KEY
@ MYSQL_OPT_READ_TIMEOUT
@ MYSQL_OPT_CAN_HANDLE_EXPIRED_PASSWORDS
@ MYSQL_READ_DEFAULT_GROUP
@ MYSQL_OPT_SSL_VERIFY_SERVER_CERT
@ MYSQL_READ_DEFAULT_FILE
@ MYSQLND_OPT_NET_READ_BUFFER_SIZE
@ MYSQL_INIT_COMMAND
#define FIELD_TYPE_LONG
#define SERVER_QUERY_NO_INDEX_USED
#define NO_DEFAULT_VALUE_FLAG
#define SERVER_QUERY_NO_GOOD_INDEX_USED
#define FIELD_TYPE_LONGLONG
#define AUTO_INCREMENT_FLAG
@ CURSOR_TYPE_NO_CURSOR
@ CURSOR_TYPE_READ_ONLY
#define TRANS_COR_RELEASE
#define SERVER_QUERY_WAS_SLOW
#define SERVER_PS_OUT_PARAMS
#define FIELD_TYPE_NEWDECIMAL
#define FIELD_TYPE_TIME
#define CLIENT_FOUND_ROWS
#define FIELD_TYPE_CHAR
#define CLIENT_SSL_VERIFY_SERVER_CERT
#define FIELD_TYPE_DOUBLE
#define NOT_NULL_FLAG
#define TRANS_START_WITH_CONSISTENT_SNAPSHOT
#define MULTIPLE_KEY_FLAG
#define CLIENT_NO_SCHEMA
#define BLOB_FLAG
#define FIELD_TYPE_SET
#define CLIENT_IGNORE_SPACE
#define CLIENT_COMPRESS
#define PART_KEY_FLAG
#define TRANS_COR_AND_CHAIN
#define FIELD_TYPE_INT24
#define FIELD_TYPE_ENUM
#define NUM_FLAG
#define FIELD_TYPE_BLOB
#define FIELD_TYPE_DATETIME
#define SET_FLAG
#define FIELD_TYPE_GEOMETRY
#define FIELD_TYPE_FLOAT
#define FIELD_TYPE_DECIMAL
#define GROUP_FLAG
@ STMT_ATTR_UPDATE_MAX_LENGTH
@ STMT_ATTR_CURSOR_TYPE
#define FIELD_TYPE_MEDIUM_BLOB
#define FIELD_TYPE_VECTOR
#define FIELD_TYPE_SHORT
#define ON_UPDATE_NOW_FLAG
#define FIELD_TYPE_TIMESTAMP
#define CLIENT_SSL
#define FIELD_TYPE_DATE
#define CLIENT_CAN_HANDLE_EXPIRED_PASSWORDS
#define FIELD_TYPE_JSON
#define FIELD_TYPE_TINY_BLOB
#define FIELD_TYPE_STRING
#define FIELD_TYPE_YEAR
#define FIELD_TYPE_TINY
#define FIELD_TYPE_NULL
#define FIELD_TYPE_VAR_STRING
#define TRANS_START_READ_ONLY
#define TRANS_COR_AND_NO_CHAIN
#define BINARY_FLAG
#define CLIENT_INTERACTIVE
#define REFRESH_STATUS
#define REFRESH_THREADS
#define REFRESH_HOSTS
#define REFRESH_SLAVE
#define REFRESH_MASTER
#define REFRESH_LOG
#define MYSQL_DATA_TRUNCATED
#define REFRESH_TABLES
#define REFRESH_GRANT
#define MYSQL_NO_DATA
#define REFRESH_BACKUP_LOG
HashTable types
Definition php_ffi.h:36
PHP_JSON_API size_t int options
Definition php_json.h:102
unsigned char key[REFLECTION_KEY_LEN]
zend_constant * data
zend_attribute_arg args[1]
HashTable function_table
Definition zend.h:163
ZEND_API zend_property_info * zend_declare_typed_property(zend_class_entry *ce, zend_string *name, zval *property, int access_type, zend_string *doc_comment, zend_type type)
Definition zend_API.c:4505
ZEND_API zend_class_entry * zend_register_internal_class_with_flags(zend_class_entry *class_entry, zend_class_entry *parent_ce, uint32_t ce_flags)
Definition zend_API.c:3512
ZEND_API void zend_class_implements(zend_class_entry *class_entry, int num_interfaces,...)
Definition zend_API.c:3527
#define ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(name, return_reference, required_num_args, class_name, type)
Definition zend_API.h:195
#define ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(name, return_reference, required_num_args, type)
Definition zend_API.h:185
#define ZEND_FE_END
Definition zend_API.h:124
#define ZEND_ARG_OBJ_INFO_WITH_DEFAULT_VALUE(pass_by_ref, name, class_name, allow_null, default_value)
Definition zend_API.h:156
struct _zend_function_entry zend_function_entry
#define ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(name, return_reference, required_num_args, type, allow_null)
Definition zend_API.h:205
#define INIT_CLASS_ENTRY(class_container, class_name, functions)
Definition zend_API.h:279
#define ZEND_RAW_FENTRY(zend_name, name, arg_info, flags, frameless_function_infos, doc_comment)
Definition zend_API.h:80
#define ZEND_ARG_INFO(pass_by_ref, name)
Definition zend_API.h:130
#define ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_TYPE_MASK_EX(name, return_reference, required_num_args, class_name, type)
Definition zend_API.h:198
#define ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(name, return_reference, required_num_args, class_name, allow_null)
Definition zend_API.h:172
#define ZEND_METHOD(classname, name)
Definition zend_API.h:76
#define ZEND_END_ARG_INFO()
Definition zend_API.h:219
#define ZEND_ARG_VARIADIC_TYPE_INFO(pass_by_ref, name, type_hint, allow_null)
Definition zend_API.h:142
#define ZEND_ARG_OBJ_INFO(pass_by_ref, name, class_name, allow_null)
Definition zend_API.h:154
#define ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(pass_by_ref, name, type_hint, allow_null, default_value)
Definition zend_API.h:140
#define ZEND_ARG_TYPE_INFO(pass_by_ref, name, type_hint, allow_null)
Definition zend_API.h:138
#define ZEND_BEGIN_ARG_INFO_EX(name, _unused, return_reference, required_num_args)
Definition zend_API.h:214
#define ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(name, return_reference, required_num_args, type, allow_null)
Definition zend_API.h:208
#define ZEND_FE(name, arg_info)
Definition zend_API.h:86
#define ZEND_ME(classname, name, arg_info, flags)
Definition zend_API.h:91
#define ZEND_FUNCTION(name)
Definition zend_API.h:75
#define ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_MASK_EX(name, return_reference, required_num_args, type)
Definition zend_API.h:188
struct _zend_attribute zend_attribute
struct _zval_struct zval
strlen(string $string)
#define ZEND_ACC_FINAL
#define ZEND_ACC_PRIVATE
#define ZEND_ACC_STATIC
#define ZEND_ACC_PUBLIC
#define ZEND_ACC_DEPRECATED
#define ZEND_ACC_PROTECTED
#define REGISTER_BOOL_CONSTANT(name, bval, flags)
#define CONST_PERSISTENT
#define CONST_DEPRECATED
#define REGISTER_LONG_CONSTANT(name, lval, flags)
#define CG(v)
struct _zend_string zend_string
struct _zend_class_entry zend_class_entry
#define ZSTR_KNOWN(idx)
#define MAY_BE_STRING
#define MAY_BE_FALSE
#define MAY_BE_BOOL
#define MAY_BE_NULL
#define MAY_BE_DOUBLE
#define MAY_BE_LONG
#define MAY_BE_OBJECT
#define MAY_BE_ARRAY
#define IS_TRUE
Definition zend_types.h:603
#define ZVAL_STR(z, s)
#define ZVAL_UNDEF(z)
#define ZEND_TYPE_INIT_MASK(_type_mask)
Definition zend_types.h:283
#define ZVAL_LONG(z, l)
#define IS_STRING
Definition zend_types.h:606
#define IS_ARRAY
Definition zend_types.h:607
#define IS_VOID
Definition zend_types.h:617
#define IS_OBJECT
Definition zend_types.h:608
#define IS_LONG
Definition zend_types.h:604
#define IS_MIXED
Definition zend_types.h:619
#define _IS_BOOL
Definition zend_types.h:629
#define ZVAL_COPY_VALUE(z, v)
zend_string * name
bool result
value