php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
mysqlnd_enum_n_def.h
Go to the documentation of this file.
1/*
2 +----------------------------------------------------------------------+
3 | Copyright (c) The PHP Group |
4 +----------------------------------------------------------------------+
5 | This source file is subject to version 3.01 of the PHP license, |
6 | that is bundled with this package in the file LICENSE, and is |
7 | available through the world-wide-web at the following url: |
8 | https://www.php.net/license/3_01.txt |
9 | If you did not receive a copy of the PHP license and are unable to |
10 | obtain it through the world-wide-web, please send a note to |
11 | license@php.net so we can mail you a copy immediately. |
12 +----------------------------------------------------------------------+
13 | Authors: Andrey Hristov <andrey@php.net> |
14 | Ulf Wendel <uw@php.net> |
15 | Georg Richter <georg@php.net> |
16 +----------------------------------------------------------------------+
17*/
18
19#ifndef MYSQLND_ENUM_N_DEF_H
20#define MYSQLND_ENUM_N_DEF_H
21
22#ifndef TRUE
23#define TRUE 1
24#endif
25
26#ifndef FALSE
27#define FALSE 0
28#endif
29
30
31#define MYSQLND_MIN_COMPRESS_LEN 0
32
33#define MYSQLND_MAX_PACKET_SIZE (256L*256L*256L-1)
34
35#define MYSQLND_ASSEMBLED_PACKET_MAX_SIZE 3UL*1024UL*1024UL*1024UL
36
37#define MYSQLND_DEFAULT_AUTH_PROTOCOL "mysql_native_password"
38
39#define MYSQLND_ERRMSG_SIZE 512
40#define MYSQLND_SQLSTATE_LENGTH 5
41#define MYSQLND_SQLSTATE_NULL "00000"
42
43#define MYSQLND_MAX_ALLOWED_USER_LEN 252 /* 63 char * 4byte . MySQL supports now only 32 char, but let it be forward compatible */
44#define MYSQLND_MAX_ALLOWED_DB_LEN 1024 /* 256 char * 4byte. MySQL supports now only 64 char in the tables, but on the FS could be different. Forward compatible. */
45
46#define MYSQLND_NET_CMD_BUFFER_MIN_SIZE 4096
47#define MYSQLND_NET_CMD_BUFFER_MIN_SIZE_STR "4096"
48
49#define MYSQLND_STMT_ID_LENGTH 4
50
51
52#define SERVER_STATUS_IN_TRANS 1 /* Transaction has started */
53#define SERVER_STATUS_AUTOCOMMIT 2 /* Server in auto_commit mode */
54#define SERVER_MORE_RESULTS_EXISTS 8 /* Multi query - next query exists */
55#define SERVER_QUERY_NO_GOOD_INDEX_USED 16
56#define SERVER_QUERY_NO_INDEX_USED 32
57/*
58 The server was able to fulfill the clients request and opened a
59 read-only non-scrollable cursor for a query. This flag comes
60 in reply to COM_STMT_EXECUTE and COM_STMT_FETCH commands.
61*/
62#define SERVER_STATUS_CURSOR_EXISTS 64
63/*
64 This flag is sent when a read-only cursor is exhausted, in reply to
65 COM_STMT_FETCH command.
66*/
67#define SERVER_STATUS_LAST_ROW_SENT 128
68#define SERVER_STATUS_DB_DROPPED 256 /* A database was dropped */
69#define SERVER_STATUS_NO_BACKSLASH_ESCAPES 512
70#define SERVER_QUERY_WAS_SLOW 2048
71#define SERVER_PS_OUT_PARAMS 4096
72
73#define MYSQLND_NO_DATA 100
74#define MYSQLND_DATA_TRUNCATED 101
75
76#define SHA1_MAX_LENGTH 20
77#define SCRAMBLE_LENGTH 20
78#define SCRAMBLE_LENGTH_323 8
79
80#define CLIENT_LONG_PASSWORD 1 /* new more secure passwords */
81#define CLIENT_FOUND_ROWS 2 /* Found instead of affected rows */
82#define CLIENT_LONG_FLAG 4 /* Get all column flags */
83#define CLIENT_CONNECT_WITH_DB 8 /* One can specify db on connect */
84#define CLIENT_NO_SCHEMA 16 /* Don't allow database.table.column */
85#define CLIENT_COMPRESS 32 /* Can use compression protocol */
86#define CLIENT_ODBC 64 /* Odbc client */
87#define CLIENT_LOCAL_FILES 128 /* Can use LOAD DATA LOCAL */
88#define CLIENT_IGNORE_SPACE 256 /* Ignore spaces before '(' */
89#define CLIENT_PROTOCOL_41 512 /* New 4.1 protocol */
90#define CLIENT_INTERACTIVE 1024 /* This is an interactive client */
91#define CLIENT_SSL 2048 /* Switch to SSL after handshake */
92#define CLIENT_IGNORE_SIGPIPE 4096 /* IGNORE sigpipes */
93#define CLIENT_TRANSACTIONS 8192 /* Client knows about transactions */
94#define CLIENT_RESERVED 16384 /* Old flag for 4.1 protocol */
95#define CLIENT_SECURE_CONNECTION 32768 /* New 4.1 authentication */
96#define CLIENT_MULTI_STATEMENTS (1UL << 16) /* Enable/disable multi-stmt support */
97#define CLIENT_MULTI_RESULTS (1UL << 17) /* Enable/disable multi-results */
98#define CLIENT_PS_MULTI_RESULTS (1UL << 18) /* Multi-results in PS-protocol */
99#define CLIENT_PLUGIN_AUTH (1UL << 19) /* Client supports plugin authentication */
100#define CLIENT_CONNECT_ATTRS (1UL << 20) /* Client supports connection attributes */
101#define CLIENT_PLUGIN_AUTH_LENENC_CLIENT_DATA (1UL << 21) /* Enable authentication response packet to be larger than 255 bytes. */
102#define CLIENT_CAN_HANDLE_EXPIRED_PASSWORDS (1UL << 22) /* Don't close the connection for a connection with expired password. */
103#define CLIENT_SESSION_TRACK (1UL << 23) /* Extended OK */
104/*
105 This is a mysqlnd extension. CLIENT_ODBC is not used anyway. We will reuse it for our case and translate it to not using SSL peer verification
106*/
107#define CLIENT_SSL_DONT_VERIFY_SERVER_CERT CLIENT_ODBC
108#define CLIENT_SSL_VERIFY_SERVER_CERT (1UL << 30)
109#define CLIENT_REMEMBER_OPTIONS (1UL << 31)
110
111#define MYSQLND_CAPABILITIES (CLIENT_LONG_PASSWORD | CLIENT_LONG_FLAG | CLIENT_TRANSACTIONS | \
112 CLIENT_PROTOCOL_41 | CLIENT_SECURE_CONNECTION | \
113 CLIENT_MULTI_RESULTS | CLIENT_LOCAL_FILES | CLIENT_PLUGIN_AUTH)
114
115#define MYSQLND_PROTOCOL_FLAG_USE_COMPRESSION 1
116
117
118/* Client Error codes */
119#define CR_UNKNOWN_ERROR 2000
120#define CR_CONNECTION_ERROR 2002
121#define CR_SERVER_GONE_ERROR 2006
122#define CR_OUT_OF_MEMORY 2008
123#define CR_SERVER_LOST 2013
124#define CR_COMMANDS_OUT_OF_SYNC 2014
125#define CR_CANT_FIND_CHARSET 2019
126#define CR_MALFORMED_PACKET 2027
127#define CR_NOT_IMPLEMENTED 2054
128#define CR_NO_PREPARE_STMT 2030
129#define CR_PARAMS_NOT_BOUND 2031
130#define CR_INVALID_PARAMETER_NO 2034
131#define CR_INVALID_BUFFER_USE 2035
132#define CR_LOAD_DATA_LOCAL_INFILE_REJECTED 2068
133#define CR_CLIENT_INTERACTION_TIMEOUT 4031
134
135#define MYSQLND_EE_FILENOTFOUND 7890
136
137#define UNKNOWN_SQLSTATE "HY000"
138
139#define MAX_CHARSET_LEN 32
140
141
142#define TRANS_START_NO_OPT 0
143#define TRANS_START_WITH_CONSISTENT_SNAPSHOT 1
144#define TRANS_START_READ_WRITE 2
145#define TRANS_START_READ_ONLY 4
146
147#define TRANS_COR_NO_OPT 0
148#define TRANS_COR_AND_CHAIN 1
149#define TRANS_COR_AND_NO_CHAIN 2
150#define TRANS_COR_RELEASE 4
151#define TRANS_COR_NO_RELEASE 8
152
153enum
154{
158};
159
160/* Follow libmysql convention */
166
173
180
186
194
196{
203 MYSQL_SET_CHARSET_DIR, /* Unsupported by mysqlnd */
207 MYSQL_SHARED_MEMORY_BASE_NAME, /* Unsupported by mysqlnd */
210 MYSQL_OPT_USE_RESULT, /* Unsupported by mysqlnd */
211 MYSQL_OPT_USE_REMOTE_CONNECTION, /* Unsupported by mysqlnd; removed in MySQL-8.0 */
212 MYSQL_OPT_USE_EMBEDDED_CONNECTION, /* Unsupported by mysqlnd; removed in MySQL-8.0 */
213 MYSQL_OPT_GUESS_CONNECTION, /* Unsupported by mysqlnd; removed in MySQL-8.0 */
214 MYSQL_SET_CLIENT_IP, /* Unsupported by mysqlnd */
215 MYSQL_SECURE_AUTH, /* Unsupported by mysqlnd; removed in MySQL-8.0 */
216 MYSQL_REPORT_DATA_TRUNCATION, /* Unsupported by mysqlnd */
217 MYSQL_OPT_RECONNECT, /* Unsupported by mysqlnd */
254
264
297
298/* Please update this if there is a new type after MYSQL_TYPE_GEOMETRY */
299#define MYSQL_TYPE_LAST MYSQL_TYPE_GEOMETRY
300
301
307
308
309#define FIELD_TYPE_DECIMAL MYSQL_TYPE_DECIMAL
310#define FIELD_TYPE_NEWDECIMAL MYSQL_TYPE_NEWDECIMAL
311#define FIELD_TYPE_TINY MYSQL_TYPE_TINY
312#define FIELD_TYPE_SHORT MYSQL_TYPE_SHORT
313#define FIELD_TYPE_LONG MYSQL_TYPE_LONG
314#define FIELD_TYPE_FLOAT MYSQL_TYPE_FLOAT
315#define FIELD_TYPE_DOUBLE MYSQL_TYPE_DOUBLE
316#define FIELD_TYPE_NULL MYSQL_TYPE_NULL
317#define FIELD_TYPE_TIMESTAMP MYSQL_TYPE_TIMESTAMP
318#define FIELD_TYPE_LONGLONG MYSQL_TYPE_LONGLONG
319#define FIELD_TYPE_INT24 MYSQL_TYPE_INT24
320#define FIELD_TYPE_DATE MYSQL_TYPE_DATE
321#define FIELD_TYPE_TIME MYSQL_TYPE_TIME
322#define FIELD_TYPE_DATETIME MYSQL_TYPE_DATETIME
323#define FIELD_TYPE_YEAR MYSQL_TYPE_YEAR
324#define FIELD_TYPE_NEWDATE MYSQL_TYPE_NEWDATE
325#define FIELD_TYPE_ENUM MYSQL_TYPE_ENUM
326#define FIELD_TYPE_SET MYSQL_TYPE_SET
327#define FIELD_TYPE_VECTOR MYSQL_TYPE_VECTOR
328#define FIELD_TYPE_JSON MYSQL_TYPE_JSON
329#define FIELD_TYPE_TINY_BLOB MYSQL_TYPE_TINY_BLOB
330#define FIELD_TYPE_MEDIUM_BLOB MYSQL_TYPE_MEDIUM_BLOB
331#define FIELD_TYPE_LONG_BLOB MYSQL_TYPE_LONG_BLOB
332#define FIELD_TYPE_BLOB MYSQL_TYPE_BLOB
333#define FIELD_TYPE_VAR_STRING MYSQL_TYPE_VAR_STRING
334#define FIELD_TYPE_STRING MYSQL_TYPE_STRING
335#define FIELD_TYPE_CHAR MYSQL_TYPE_TINY
336#define FIELD_TYPE_GEOMETRY MYSQL_TYPE_GEOMETRY
337#define FIELD_TYPE_BIT MYSQL_TYPE_BIT
338
339#define NOT_NULL_FLAG 1
340#define PRI_KEY_FLAG 2
341#define UNIQUE_KEY_FLAG 4
342#define MULTIPLE_KEY_FLAG 8
343#define BLOB_FLAG 16
344#define UNSIGNED_FLAG 32
345#define ZEROFILL_FLAG 64
346#define BINARY_FLAG 128
347#define ENUM_FLAG 256
348#define AUTO_INCREMENT_FLAG 512
349#define TIMESTAMP_FLAG 1024
350#define SET_FLAG 2048
351#define NO_DEFAULT_VALUE_FLAG 4096
352#define ON_UPDATE_NOW_FLAG 8192
353#define PART_KEY_FLAG 16384
354#define GROUP_FLAG 32768
355#define NUM_FLAG 32768
356
357#define IS_PRI_KEY(n) ((n) & PRI_KEY_FLAG)
358#define IS_NOT_NULL(n) ((n) & NOT_NULL_FLAG)
359#define IS_BLOB(n) ((n) & BLOB_FLAG)
360#define IS_NUM(t) ((t) <= FIELD_TYPE_INT24 || (t) == FIELD_TYPE_YEAR || (t) == FIELD_TYPE_NEWDECIMAL)
361
362
363/*
364 /-----> CONN_CLOSE <---------------\
365 | ^ \
366 | | \
367 CONN_READY -> CONN_QUERY_SENT -> CONN_FETCHING_DATA
368 ^ |
369 \-------------------------------------/
370*/
381
382
392
393
398
399
400/* PS */
406
412
420
421
423{
587 STAT_LAST /* Should be always the last */
589
590
591/* Enums */
612
613
614/*
615 After adding new elements please update
616 `mysqlnd_command_to_text` in mysqlnd_wireprotocol.c
617*/
659
660
661#define MYSQLND_DEFAULT_PREFETCH_ROWS (zend_ulong) 1
662
663#define MYSQLND_REFRESH_GRANT 1 /* Refresh grant tables */
664#define MYSQLND_REFRESH_LOG 2 /* Start on new log file */
665#define MYSQLND_REFRESH_TABLES 4 /* close all tables */
666#define MYSQLND_REFRESH_HOSTS 8 /* Flush host cache */
667#define MYSQLND_REFRESH_STATUS 16 /* Flush status variables */
668#define MYSQLND_REFRESH_THREADS 32 /* Flush thread cache */
669#define MYSQLND_REFRESH_REPLICA 64 /* Reset master info and restart replica */
670#define MYSQLND_REFRESH_SLAVE MYSQLND_REFRESH_REPLICA /* temporarily for backward compatibility */
671#define MYSQLND_REFRESH_MASTER 128 /* Remove all bin logs in the index */
672#define MYSQLND_REFRESH_BACKUP_LOG 0x200000L
673
674
675#define MYSQLND_CLIENT_NO_FLAG 0
676
677#endif /* MYSQLND_ENUM_N_DEF_H */
#define PASS(tables)
Definition hash_gost.c:193
mysqlnd_connection_state
@ CONN_READY
@ CONN_QUIT_SENT
@ CONN_QUERY_SENT
@ CONN_ALLOCED
@ CONN_NEXT_RESULT_PENDING
@ CONN_SENDING_LOAD_DATA
@ CONN_FETCHING_DATA
mysqlnd_query_type
@ QUERY_SELECT
@ QUERY_LOAD_LOCAL
@ QUERY_UPSERT
enum mysqlnd_send_execute_type enum_mysqlnd_send_execute_type
mysqlnd_session_protocol_type
@ MYSQL_PROTOCOL_TCP
@ MYSQL_PROTOCOL_LAST
@ MYSQL_PROTOCOL_DEFAULT
@ MYSQL_PROTOCOL_MEMORY
@ MYSQL_PROTOCOL_PIPE
@ MYSQL_PROTOCOL_SOCKET
enum mysqlnd_res_type enum_mysqlnd_res_type
mysqlnd_client_option
@ MYSQL_OPT_CONNECT_TIMEOUT
@ MYSQL_OPT_COMPRESS
@ MYSQLND_OPT_SSL_CAPATH
@ MYSQL_OPT_SSL_ENFORCE
@ MYSQL_OPT_LOAD_DATA_LOCAL_DIR
@ MYSQL_SET_CHARSET_DIR
@ MYSQL_OPT_GUESS_CONNECTION
@ MYSQLND_OPT_AUTH_PROTOCOL
@ MYSQL_OPT_PROTOCOL
@ MYSQL_OPT_CONNECT_ATTR_DELETE
@ MYSQLND_OPT_SSL_KEY
@ MYSQL_OPT_SSL_CIPHER
@ MYSQL_SECURE_AUTH
@ MYSQLND_OPT_NET_CMD_BUFFER_SIZE
@ MYSQL_OPT_LOCAL_INFILE
@ MYSQL_OPT_USE_REMOTE_CONNECTION
@ MYSQL_SET_CHARSET_NAME
@ MYSQLND_OPT_SSL_PASSPHRASE
@ MYSQL_OPT_NET_BUFFER_LENGTH
@ MYSQL_OPT_MAX_ALLOWED_PACKET
@ MYSQLND_OPT_SSL_CA
@ MYSQLND_OPT_INT_AND_FLOAT_NATIVE
@ MYSQL_SHARED_MEMORY_BASE_NAME
@ MYSQL_SERVER_PUBLIC_KEY
@ MYSQL_OPT_SSL_CA
@ MYSQLND_DEPRECATED_ENUM1
@ MYSQL_OPT_READ_TIMEOUT
@ MYSQL_OPT_BIND
@ MYSQL_OPT_TLS_VERSION
@ MYSQL_OPT_WRITE_TIMEOUT
@ MYSQL_OPT_SSL_KEY
@ MYSQL_SET_CLIENT_IP
@ MYSQL_OPT_CAN_HANDLE_EXPIRED_PASSWORDS
@ MYSQL_OPT_CONNECT_ATTR_ADD
@ MYSQLND_OPT_MAX_ALLOWED_PACKET
@ MYSQL_READ_DEFAULT_GROUP
@ MYSQL_OPT_SSL_VERIFY_SERVER_CERT
@ MYSQL_OPT_CONNECT_ATTR_RESET
@ MYSQL_OPT_USE_EMBEDDED_CONNECTION
@ MYSQL_OPT_SSL_CRLPATH
@ MYSQL_OPT_SSL_CERT
@ MYSQL_READ_DEFAULT_FILE
@ MYSQL_OPT_SSL_MODE
@ MYSQL_OPT_SSL_CAPATH
@ MYSQL_DEFAULT_AUTH
@ MYSQL_PLUGIN_DIR
@ MYSQL_OPT_USE_RESULT
@ MYSQL_REPORT_DATA_TRUNCATION
@ MYSQL_OPT_SSL_CRL
@ MYSQL_ENABLE_CLEARTEXT_PLUGIN
@ MYSQLND_OPT_SSL_CERT
@ MYSQL_OPT_NAMED_PIPE
@ MYSQLND_OPT_NET_READ_BUFFER_SIZE
@ MYSQL_INIT_COMMAND
@ MYSQL_OPT_RECONNECT
@ MYSQLND_OPT_SSL_CIPHER
enum mysqlnd_client_option enum_mysqlnd_client_option
enum param_bind_flags enum_param_bind_flags
mysqlnd_collected_stats
@ STAT_MEM_FREE_AMOUNT
@ STAT_TEXT_TYPE_FETCHED_DATETIME
@ STAT_ROWS_FETCHED_FROM_CLIENT_NORMAL_BUF
@ STAT_PACKETS_RECEIVED_CHANGE_USER
@ STAT_FREE_RESULT_EXPLICIT
@ STAT_NO_INDEX_USED
@ STAT_BYTES_RECEIVED_PURE_DATA_TEXT
@ STAT_COM_BINLOG_DUMP
@ STAT_COPY_ON_WRITE_SAVED
@ STAT_PACKETS_RECEIVED_PREPARE_RESPONSE
@ STAT_FLUSHED_NORMAL_SETS
@ STAT_BINARY_TYPE_FETCHED_DOUBLE
@ STAT_MEM_FREE_COUNT
@ STAT_PACKETS_RECEIVED
@ STAT_CLOSE_DISCONNECT
@ STAT_COM_DROP_DB
@ STAT_TEXT_TYPE_FETCHED_INT64
@ STAT_NON_RSET_QUERY
@ STAT_QUERY_WAS_SLOW
@ STAT_COM_FIELD_LIST
@ STAT_PS_BUFFERED_SETS
@ STAT_MEM_ECALLOC_COUNT
@ STAT_FLUSHED_PS_SETS
@ STAT_CMD_BUFFER_TOO_SMALL
@ STAT_CLOSE_IMPLICIT
@ STAT_PS_PREPARED_NEVER_EXECUTED
@ STAT_TEXT_TYPE_FETCHED_JSON
@ STAT_MEM_MALLOC_AMOUNT
@ STAT_BINARY_TYPE_FETCHED_FLOAT
@ STAT_ROWS_BUFFERED_FROM_CLIENT_NORMAL
@ STAT_TEXT_TYPE_FETCHED_INT24
@ STAT_PACKETS_SENT
@ STAT_ROWS_BUFFERED_FROM_CLIENT_PS
@ STAT_BAD_INDEX_USED
@ STAT_TEXT_TYPE_FETCHED_DATE
@ STAT_STMT_CLOSE_EXPLICIT
@ STAT_FREE_RESULT_IMPLICIT
@ STAT_PACKETS_RECEIVED_RSET_ROW
@ STAT_BINARY_TYPE_FETCHED_OTHER
@ STAT_TEXT_TYPE_FETCHED_TIMESTAMP
@ STAT_BINARY_TYPE_FETCHED_INT16
@ STAT_MEM_EREALLOC_COUNT
@ STAT_BINARY_TYPE_FETCHED_SET
@ STAT_TEXT_TYPE_FETCHED_STRING
@ STAT_COM_PROCESS_KILL
@ STAT_PROTOCOL_OVERHEAD_OUT
@ STAT_COM_CONNECT_OUT
@ STAT_MEM_MALLOC_COUNT
@ STAT_BYTES_RECEIVED_CHANGE_USER
@ STAT_MEM_EMALLOC_AMOUNT
@ STAT_BYTES_SENT
@ STAT_MEM_CALLOC_COUNT
@ STAT_MEM_EFREE_AMOUNT
@ STAT_MEM_ECALLOC_AMOUNT
@ STAT_PACKETS_RECEIVED_RSET_HEADER
@ STAT_CLOSE_IN_MIDDLE
@ STAT_COM_QUERY
@ STAT_INIT_COMMAND_FAILED_COUNT
@ STAT_ROWS_FETCHED_FROM_CLIENT_PS_UNBUF
@ STAT_MEM_EMALLOC_COUNT
@ STAT_MEM_STRNDUP_COUNT
@ STAT_RECONNECT
@ STAT_BINARY_TYPE_FETCHED_TIMESTAMP
@ STAT_OPENED_CONNECTIONS
@ STAT_TEXT_TYPE_FETCHED_DOUBLE
@ STAT_TEXT_TYPE_FETCHED_NULL
@ STAT_BUFFERED_SETS
@ STAT_BINARY_TYPE_FETCHED_INT64
@ STAT_CONNECT_FAILURE
@ STAT_PACKETS_RECEIVED_EOF
@ STAT_UNBUFFERED_SETS
@ STAT_BINARY_TYPE_FETCHED_YEAR
@ STAT_TEXT_TYPE_FETCHED_FLOAT
@ STAT_BINARY_TYPE_FETCHED_DECIMAL
@ STAT_BYTES_RECEIVED_OK
@ STAT_MEM_STRDUP_COUNT
@ STAT_ROWS_FETCHED_FROM_CLIENT_NORMAL_UNBUF
@ STAT_BINARY_TYPE_FETCHED_DATETIME
@ STAT_COM_STMT_SEND_LONG_DATA
@ STAT_TEXT_TYPE_FETCHED_GEOMETRY
@ STAT_TEXT_TYPE_FETCHED_YEAR
@ STAT_BYTES_RECEIVED_PREPARE_RESPONSE
@ STAT_PACKETS_RECEIVED_OK
@ STAT_MEM_REALLOC_COUNT
@ STAT_INIT_COMMAND_EXECUTED_COUNT
@ STAT_ROWS_AFFECTED_NORMAL
@ STAT_MEM_DUP_COUNT
@ STAT_TEXT_TYPE_FETCHED_DECIMAL
@ STAT_COM_STMT_FETCH
@ STAT_TEXT_TYPE_FETCHED_BIT
@ STAT_PACKETS_SENT_CMD
@ STAT_COM_STMT_EXECUTE
@ STAT_TEXT_TYPE_FETCHED_TIME
@ STAT_COM_PING
@ STAT_COM_TABLE_DUMP
@ STAT_CONNECT_REUSED
@ STAT_COM_SET_OPTION
@ STAT_TEXT_TYPE_FETCHED_INT8
@ STAT_COM_CREATE_DB
@ STAT_TEXT_TYPE_FETCHED_INT16
@ STAT_BINARY_TYPE_FETCHED_DATE
@ STAT_BYTES_RECEIVED_RSET_HEADER
@ STAT_COM_DELAYED_INSERT
@ STAT_BINARY_TYPE_FETCHED_BLOB
@ STAT_COM_CONNECT
@ STAT_ROWS_FETCHED_FROM_SERVER_PS
@ STAT_ROWS_SKIPPED_NORMAL
@ STAT_COM_STMT_PREPARE
@ STAT_ROWS_AFFECTED_PS
@ STAT_RSET_QUERY
@ STAT_COM_STATISTICS
@ STAT_PS_PREPARED_ONCE_USED
@ STAT_PROTOCOL_OVERHEAD_IN
@ STAT_BINARY_TYPE_FETCHED_BIT
@ STAT_BINARY_TYPE_FETCHED_TIME
@ STAT_BYTES_RECEIVED_PURE_DATA_PS
@ STAT_STMT_CLOSE_IMPLICIT
@ STAT_BINARY_TYPE_FETCHED_GEOMETRY
@ STAT_PACKETS_RECEIVED_RSET_FIELD_META
@ STAT_TEXT_TYPE_FETCHED_INT32
@ STAT_COM_PROCESS_INFO
@ STAT_TEXT_TYPE_FETCHED_ENUM
@ STAT_TEXT_TYPE_FETCHED_OTHER
@ STAT_CONNECT_SUCCESS
@ STAT_BYTES_RECEIVED_RSET_FIELD_META
@ STAT_COM_SHUTDOWN
@ STAT_LAST
@ STAT_COM_DAEMON
@ STAT_MEM_EFREE_COUNT
@ STAT_PS_UNBUFFERED_SETS
@ STAT_TEXT_TYPE_FETCHED_BLOB
@ STAT_COM_INIT_DB
@ STAT_ROWS_FETCHED_FROM_CLIENT_PS_BUF
@ STAT_MEM_EREALLOC_AMOUNT
@ STAT_COM_REFRESH
@ STAT_MEM_ESTRNDUP_COUNT
@ STAT_MEM_ESTRDUP_COUNT
@ STAT_BINARY_TYPE_FETCHED_NULL
@ STAT_COM_REGISTER_SLAVE
@ STAT_BINARY_TYPE_FETCHED_INT8
@ STAT_BYTES_RECEIVED
@ STAT_MEM_EDUP_COUNT
@ STAT_COM_STMT_CLOSE
@ STAT_BINARY_TYPE_FETCHED_ENUM
@ STAT_PCONNECT_SUCCESS
@ STAT_BYTES_RECEIVED_RSET_ROW
@ STAT_COPY_ON_WRITE_PERFORMED
@ STAT_ROWS_SKIPPED_PS
@ STAT_CLOSE_EXPLICIT
@ STAT_BINARY_TYPE_FETCHED_INT32
@ STAT_MEM_CALLOC_AMOUNT
@ STAT_COM_CHANGE_USER
@ STAT_BYTES_RECEIVED_EOF
@ STAT_MEM_REALLOC_AMOUNT
@ STAT_COM_QUIT
@ STAT_BINARY_TYPE_FETCHED_STRING
@ STAT_ROWS_FETCHED_FROM_CLIENT_PS_CURSOR
@ STAT_ROWS_FETCHED_FROM_SERVER_NORMAL
@ STAT_OPENED_PERSISTENT_CONNECTIONS
@ STAT_BINARY_TYPE_FETCHED_INT24
@ STAT_COM_STMT_RESET
@ STAT_COM_DEBUG
@ STAT_TEXT_TYPE_FETCHED_SET
@ STAT_COM_TIME
myslqnd_cursor_type
@ CURSOR_TYPE_NO_CURSOR
@ CURSOR_TYPE_READ_ONLY
mysqlnd_parse_exec_response_type
@ MYSQLND_PARSE_EXEC_RESPONSE_IMPLICIT
@ MYSQLND_PARSE_EXEC_RESPONSE_IMPLICIT_OUT_VARIABLES
@ MYSQLND_PARSE_EXEC_RESPONSE_IMPLICIT_NEXT_RESULT
@ MYSQLND_PARSE_EXEC_RESPONSE_EXPLICIT
enum mysqlnd_stmt_state enum_mysqlnd_stmt_state
enum mysqlnd_collected_stats enum_mysqlnd_collected_stats
mysqlnd_packet_type
@ PROT_CHANGE_AUTH_RESP_PACKET
@ PROT_SHA256_PK_REQUEST_RESPONSE_PACKET
@ PROT_STATS_PACKET
@ PROT_CACHED_SHA2_RESULT_PACKET
@ PROT_PREPARE_RESP_PACKET
@ PROT_LAST
@ PROT_ROW_PACKET
@ PROT_CHG_USER_RESP_PACKET
@ PROT_AUTH_PACKET
@ PROT_EOF_PACKET
@ PROT_RSET_FLD_PACKET
@ PROT_CMD_PACKET
@ PROT_OK_PACKET
@ PROT_AUTH_RESP_PACKET
@ PROT_SHA256_PK_REQUEST_PACKET
@ PROT_GREET_PACKET
@ PROT_RSET_HEADER_PACKET
mysqlnd_res_type
@ MYSQLND_RES_NORMAL
@ MYSQLND_RES_PS_BUF
@ MYSQLND_RES_PS_UNBUF
mysqlnd_server_option
@ MYSQL_OPTION_MULTI_STATEMENTS_OFF
@ MYSQL_OPTION_MULTI_STATEMENTS_ON
mysqlnd_connection_close_type
@ MYSQLND_CLOSE_IMPLICIT
@ MYSQLND_CLOSE_LAST
@ MYSQLND_CLOSE_DISCONNECTED
@ MYSQLND_CLOSE_EXPLICIT
enum mysqlnd_connection_close_type enum_connection_close_type
mysqlnd_stmt_state
@ MYSQLND_STMT_WAITING_USE_OR_STORE
@ MYSQLND_STMT_INITTED
@ MYSQLND_STMT_USER_FETCHING
@ MYSQLND_STMT_EXECUTED
@ MYSQLND_STMT_USE_OR_STORE_CALLED
@ MYSQLND_STMT_PREPARED
mysqlnd_stmt_attr
@ STMT_ATTR_UPDATE_MAX_LENGTH
@ STMT_ATTR_CURSOR_TYPE
@ MYSQLND_FETCH_ASSOC
@ MYSQLND_FETCH_NUM
@ MYSQLND_FETCH_BOTH
enum mysqlnd_server_option enum_mysqlnd_server_option
php_mysqlnd_server_command
@ COM_STMT_FETCH
@ COM_PROCESS_INFO
@ COM_CONNECT_OUT
@ COM_CONNECT
@ COM_DEBUG
@ COM_STMT_EXECUTE
@ COM_DROP_DB
@ COM_DAEMON
@ COM_SET_OPTION
@ COM_REAP_RESULT
@ COM_BINLOG_DUMP_GTID
@ COM_STMT_PREPARE
@ COM_DELAYED_INSERT
@ COM_STATISTICS
@ COM_QUERY
@ COM_REFRESH
@ COM_TABLE_DUMP
@ COM_SHUTDOWN
@ COM_CREATE_DB
@ COM_STMT_RESET
@ COM_RESET_CONNECTION
@ COM_STMT_SEND_LONG_DATA
@ COM_ENABLE_SSL
@ COM_REGISTER_SLAVE
@ COM_STMT_EXECUTE_BATCH
@ COM_STMT_CLOSE
@ COM_SLEEP
@ COM_BINLOG_DUMP
@ COM_INIT_DB
@ COM_HANDSHAKE
@ COM_FIELD_LIST
@ COM_CHANGE_USER
@ COM_PROCESS_KILL
enum mysqlnd_connection_state enum_mysqlnd_connection_state
mysqlnd_field_types
@ MYSQL_TYPE_VARCHAR
@ MYSQL_TYPE_LONGLONG
@ MYSQL_TYPE_LONG_BLOB
@ MYSQL_TYPE_VAR_STRING
@ MYSQL_TYPE_BLOB
@ MYSQL_TYPE_TINY
@ MYSQL_TYPE_TIME
@ MYSQL_TYPE_SET
@ MYSQL_TYPE_NEWDATE
@ MYSQL_TYPE_VECTOR
@ MYSQL_TYPE_JSON
@ MYSQL_TYPE_STRING
@ MYSQL_TYPE_NULL
@ MYSQL_TYPE_ENUM
@ MYSQL_TYPE_TINY_BLOB
@ MYSQL_TYPE_LONG
@ MYSQL_TYPE_BIT
@ MYSQL_TYPE_GEOMETRY
@ MYSQL_TYPE_NEWDECIMAL
@ MYSQL_TYPE_DECIMAL
@ MYSQL_TYPE_DOUBLE
@ MYSQL_TYPE_MEDIUM_BLOB
@ MYSQL_TYPE_SHORT
@ MYSQL_TYPE_DATE
@ MYSQL_TYPE_FLOAT
@ MYSQL_TYPE_TIMESTAMP
@ MYSQL_TYPE_INT24
@ MYSQL_TYPE_DATETIME
@ MYSQL_TYPE_YEAR
enum mysqlnd_parse_exec_response_type enum_mysqlnd_parse_exec_response_type
enum mysqlnd_session_protocol_type enum_mysqlnd_session_protocol_type
enum mysqlnd_field_types enum_mysqlnd_field_types
param_bind_flags
@ MYSQLND_PARAM_BIND_BLOB_USED
enum func_status enum_func_status
mysqlnd_send_execute_type
@ MYSQLND_SEND_EXECUTE_EXPLICIT
@ MYSQLND_SEND_EXECUTE_IMPLICIT
enum mysqlnd_query_type enum_mysqlnd_query_type
#define FAIL(...)