php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
mysqlnd_structs.h File Reference

Go to the source code of this file.

Data Structures

struct  st_mysqlnd_string
 
struct  st_mysqlnd_const_string
 
struct  st_mysqlnd_memory_pool
 
struct  st_mysqlnd_row_buffer
 
struct  st_mysqlnd_cmd_buffer
 
struct  st_mysqlnd_field
 
struct  st_mysqlnd_upsert_status
 
struct  st_mysqlnd_error_info
 
struct  st_mysqlnd_error_list_element
 
struct  st_mysqlnd_infile_info
 
struct  st_mysqlnd_charset
 
struct  st_mysqlnd_infile
 
struct  st_mysqlnd_session_options
 
struct  st_mysqlnd_vio_options
 
struct  st_mysqlnd_stats
 
struct  st_mysqlnd_vio_data
 
struct  st_mysqlnd_vio
 
struct  st_mysqlnd_connection_state
 
struct  st_mysqlnd_connection_data
 
struct  st_mysqlnd_connection
 
struct  st_mysqlnd_protocol_payload_decoder_factory
 
struct  st_mysqlnd_read_buffer
 
struct  st_mysqlnd_protocol_frame_codec_data
 
struct  st_mysqlnd_protocol_frame_codec
 
struct  st_mysqlnd_result_metadata
 
struct  st_mysqlnd_buffered_result
 
struct  st_mysqlnd_unbuffered_result
 
struct  st_mysqlnd_res
 
struct  st_mysqlnd_param_bind
 
struct  st_mysqlnd_result_bind
 
struct  st_mysqlnd_stmt_data
 
struct  st_mysqlnd_stmt
 
struct  st_mysqlnd_plugin_header
 
struct  st_mysqlnd_plugin_core
 
struct  st_mysqlnd_typeii_plugin_example
 
struct  st_mysqlnd_authentication_plugin
 

Macros

#define MYSQLND_TYPEDEFED_METHODS
 
#define MYSQLND_CLASS_METHOD_TABLE_NAME(class)
 
#define MYSQLND_CLASS_METHODS_TYPE(class)
 
#define MYSQLND_CLASS_METHOD_TABLE_NAME_FORWARD(class)
 
#define MYSQLND_CLASS_METHODS_START(class)
 
#define MYSQLND_CLASS_METHODS_END   }
 
#define MYSQLND_CLASS_METHODS_INSTANCE_NAME(class)
 
#define MYSQLND_CLASS_METHODS_INSTANCE_DECLARE(class)
 
#define MYSQLND_CLASS_METHODS_INSTANCE_DEFINE(class)
 
#define SET_EMPTY_ERROR(info)
 
#define SET_CLIENT_ERROR(info, err_no, sqlstate, error)
 
#define SET_OOM_ERROR(info)
 
#define COPY_CLIENT_ERROR(dest, source)
 
#define MYSQLND_SSL_PEER_DEFAULT_ACTION   MYSQLND_SSL_PEER_VERIFY
 

Typedefs

typedef struct st_mysqlnd_string MYSQLND_STRING
 
typedef struct st_mysqlnd_const_string MYSQLND_CSTRING
 
typedef struct st_mysqlnd_memory_pool MYSQLND_MEMORY_POOL
 
typedef struct st_mysqlnd_row_buffer MYSQLND_ROW_BUFFER
 
typedef struct st_mysqlnd_cmd_buffer MYSQLND_CMD_BUFFER
 
typedef struct st_mysqlnd_field MYSQLND_FIELD
 
typedef struct st_mysqlnd_upsert_status MYSQLND_UPSERT_STATUS
 
typedef void(* func_mysqlnd_upsert_status__reset) (MYSQLND_UPSERT_STATUS *const upsert_status)
 
typedef void(* func_mysqlnd_upsert_status__set_affected_rows_to_error) (MYSQLND_UPSERT_STATUS *const upsert_status)
 
typedef struct st_mysqlnd_error_info MYSQLND_ERROR_INFO
 
typedef void(* func_mysqlnd_error_info__reset) (MYSQLND_ERROR_INFO *const info)
 
typedef void(* func_mysqlnd_error_info__set_client_error) (MYSQLND_ERROR_INFO *const info, const unsigned int err_no, const char *const sqlstate, const char *const error)
 
typedef struct st_mysqlnd_error_list_element MYSQLND_ERROR_LIST_ELEMENT
 
typedef struct st_mysqlnd_infile_info MYSQLND_INFILE_INFO
 
typedef int(* func_mysqlnd_local_infile__init) (void **ptr, const char *const filename)
 
typedef int(* func_mysqlnd_local_infile__read) (void *ptr, zend_uchar *buf, unsigned int buf_len)
 
typedef int(* func_mysqlnd_local_infile__error) (void *ptr, char *error_msg, unsigned int error_msg_len)
 
typedef void(* func_mysqlnd_local_infile__end) (void *ptr)
 
typedef struct st_mysqlnd_charset MYSQLND_CHARSET
 
typedef struct st_mysqlnd_infile MYSQLND_INFILE
 
typedef struct st_mysqlnd_session_options MYSQLND_SESSION_OPTIONS
 
typedef struct st_mysqlnd_vio_options MYSQLND_VIO_OPTIONS
 
typedef struct st_mysqlnd_connection MYSQLND
 
typedef struct st_mysqlnd_connection_data MYSQLND_CONN_DATA
 
typedef struct st_mysqlnd_protocol_frame_codec MYSQLND_PFC
 
typedef struct st_mysqlnd_protocol_frame_codec_data MYSQLND_PFC_DATA
 
typedef struct st_mysqlnd_vio MYSQLND_VIO
 
typedef struct st_mysqlnd_vio_data MYSQLND_VIO_DATA
 
typedef struct st_mysqlnd_protocol_payload_decoder_factory MYSQLND_PROTOCOL_PAYLOAD_DECODER_FACTORY
 
typedef struct st_mysqlnd_res MYSQLND_RES
 
typedef char ** MYSQLND_ROW_C
 
typedef struct st_mysqlnd_stmt_data MYSQLND_STMT_DATA
 
typedef struct st_mysqlnd_stmt MYSQLND_STMT
 
typedef unsigned int MYSQLND_FIELD_OFFSET
 
typedef struct st_mysqlnd_param_bind MYSQLND_PARAM_BIND
 
typedef struct st_mysqlnd_result_bind MYSQLND_RESULT_BIND
 
typedef struct st_mysqlnd_result_metadata MYSQLND_RES_METADATA
 
typedef struct st_mysqlnd_buffered_result MYSQLND_RES_BUFFERED
 
typedef struct st_mysqlnd_unbuffered_result MYSQLND_RES_UNBUFFERED
 
typedef struct st_mysqlnd_debug MYSQLND_DEBUG
 
typedef MYSQLND_RES *(* mysqlnd_stmt_use_or_store_func) (MYSQLND_STMT *const)
 
typedef enum_func_status(* mysqlnd_fetch_row_func) (MYSQLND_RES *result, zval **row, const unsigned int flags, bool *fetched_anything)
 
typedef struct st_mysqlnd_stats MYSQLND_STATS
 
typedef enum_func_status(* func_mysqlnd_execute_com_set_option) (MYSQLND_CONN_DATA *const conn, const enum_mysqlnd_server_option option)
 
typedef enum_func_status(* func_mysqlnd_execute_com_debug) (MYSQLND_CONN_DATA *const conn)
 
typedef enum_func_status(* func_mysqlnd_execute_com_init_db) (MYSQLND_CONN_DATA *const conn, const MYSQLND_CSTRING db)
 
typedef enum_func_status(* func_mysqlnd_execute_com_ping) (MYSQLND_CONN_DATA *const conn)
 
typedef enum_func_status(* func_mysqlnd_execute_com_statistics) (MYSQLND_CONN_DATA *const conn, zend_string **message)
 
typedef enum_func_status(* func_mysqlnd_execute_com_process_kill) (MYSQLND_CONN_DATA *const conn, const unsigned int process_id, const bool read_response)
 
typedef enum_func_status(* func_mysqlnd_execute_com_refresh) (MYSQLND_CONN_DATA *const conn, const uint8_t options)
 
typedef enum_func_status(* func_mysqlnd_execute_com_quit) (MYSQLND_CONN_DATA *const conn)
 
typedef enum_func_status(* func_mysqlnd_execute_com_query) (MYSQLND_CONN_DATA *const conn, MYSQLND_CSTRING query)
 
typedef enum_func_status(* func_mysqlnd_execute_com_change_user) (MYSQLND_CONN_DATA *const conn, const MYSQLND_CSTRING payload, const bool silent)
 
typedef enum_func_status(* func_mysqlnd_execute_com_reap_result) (MYSQLND_CONN_DATA *const conn)
 
typedef enum_func_status(* func_mysqlnd_execute_com_stmt_prepare) (MYSQLND_CONN_DATA *const conn, const MYSQLND_CSTRING query)
 
typedef enum_func_status(* func_mysqlnd_execute_com_stmt_execute) (MYSQLND_CONN_DATA *conn, const MYSQLND_CSTRING payload)
 
typedef enum_func_status(* func_mysqlnd_execute_com_stmt_fetch) (MYSQLND_CONN_DATA *const conn, const MYSQLND_CSTRING payload)
 
typedef enum_func_status(* func_mysqlnd_execute_com_stmt_reset) (MYSQLND_CONN_DATA *const conn, const zend_ulong stmt_id)
 
typedef enum_func_status(* func_mysqlnd_execute_com_stmt_send_long_data) (MYSQLND_CONN_DATA *const conn, const MYSQLND_CSTRING payload)
 
typedef enum_func_status(* func_mysqlnd_execute_com_stmt_close) (MYSQLND_CONN_DATA *const conn, const zend_ulong stmt_id)
 
typedef enum_func_status(* func_mysqlnd_execute_com_enable_ssl) (MYSQLND_CONN_DATA *const conn, const size_t client_capabilities, const size_t server_capabilities, const unsigned int charset_no)
 
typedef enum_func_status(* func_mysqlnd_execute_com_handshake) (MYSQLND_CONN_DATA *const conn, const MYSQLND_CSTRING username, const MYSQLND_CSTRING password, const MYSQLND_CSTRING database, const size_t client_flags)
 
typedef void(* func_mysqlnd_vio__init) (MYSQLND_VIO *const vio, MYSQLND_STATS *const stats, MYSQLND_ERROR_INFO *const error_info)
 
typedef void(* func_mysqlnd_vio__dtor) (MYSQLND_VIO *const vio, MYSQLND_STATS *const conn_stats, MYSQLND_ERROR_INFO *const error_info)
 
typedef enum_func_status(* func_mysqlnd_vio__connect) (MYSQLND_VIO *const vio, const MYSQLND_CSTRING scheme, const bool persistent, MYSQLND_STATS *const conn_stats, MYSQLND_ERROR_INFO *const error_info)
 
typedef void(* func_mysqlnd_vio__close_stream) (MYSQLND_VIO *const vio, MYSQLND_STATS *const conn_stats, MYSQLND_ERROR_INFO *const error_info)
 
typedef php_stream *(* func_mysqlnd_vio__open_stream) (MYSQLND_VIO *const vio, const MYSQLND_CSTRING scheme, const bool persistent, MYSQLND_STATS *const conn_stats, MYSQLND_ERROR_INFO *const error_info)
 
typedef php_stream *(* func_mysqlnd_vio__get_stream) (const MYSQLND_VIO *const vio)
 
typedef enum_func_status(* func_mysqlnd_vio__set_stream) (MYSQLND_VIO *const vio, php_stream *vio_stream)
 
typedef bool(* func_mysqlnd_vio__has_valid_stream) (const MYSQLND_VIO *const vio)
 
typedef func_mysqlnd_vio__open_stream(* func_mysqlnd_vio__get_open_stream) (MYSQLND_VIO *const vio, const MYSQLND_CSTRING scheme, MYSQLND_ERROR_INFO *const error_info)
 
typedef enum_func_status(* func_mysqlnd_vio__set_client_option) (MYSQLND_VIO *const vio, enum_mysqlnd_client_option option, const char *const value)
 
typedef void(* func_mysqlnd_vio__post_connect_set_opt) (MYSQLND_VIO *const vio, const MYSQLND_CSTRING scheme, MYSQLND_STATS *const conn_stats, MYSQLND_ERROR_INFO *const error_info)
 
typedef enum_func_status(* func_mysqlnd_vio__enable_ssl) (MYSQLND_VIO *const vio)
 
typedef enum_func_status(* func_mysqlnd_vio__disable_ssl) (MYSQLND_VIO *const vio)
 
typedef enum_func_status(* func_mysqlnd_vio__network_read) (MYSQLND_VIO *const vio, zend_uchar *const buffer, const size_t count, MYSQLND_STATS *const stats, MYSQLND_ERROR_INFO *const error_info)
 
typedef ssize_t(* func_mysqlnd_vio__network_write) (MYSQLND_VIO *const vio, const zend_uchar *const buf, const size_t count, MYSQLND_STATS *const stats, MYSQLND_ERROR_INFO *const error_info)
 
typedef size_t(* func_mysqlnd_vio__consume_uneaten_data) (MYSQLND_VIO *const vio, enum php_mysqlnd_server_command cmd)
 
typedef void(* func_mysqlnd_vio__free_contents) (MYSQLND_VIO *vio)
 
typedef MYSQLND *(* func_mysqlnd_object_factory__get_connection) (MYSQLND_CLASS_METHODS_TYPE(mysqlnd_object_factory) *factory, const bool persistent)
 
typedef MYSQLND *(* func_mysqlnd_object_factory__clone_connection_object) (MYSQLND *conn)
 
typedef MYSQLND_STMT *(* func_mysqlnd_object_factory__get_prepared_statement) (MYSQLND_CONN_DATA *conn)
 
typedef MYSQLND_PFC *(* func_mysqlnd_object_factory__get_pfc) (const bool persistent, MYSQLND_STATS *stats, MYSQLND_ERROR_INFO *error_info)
 
typedef MYSQLND_VIO *(* func_mysqlnd_object_factory__get_vio) (const bool persistent, MYSQLND_STATS *stats, MYSQLND_ERROR_INFO *error_info)
 
typedef MYSQLND_PROTOCOL_PAYLOAD_DECODER_FACTORY *(* func_mysqlnd_object_factory__get_protocol_payload_decoder_factory) (MYSQLND_CONN_DATA *conn, const bool persistent)
 
typedef enum_func_status(* func_mysqlnd_conn_data__connect) (MYSQLND_CONN_DATA *conn, MYSQLND_CSTRING hostname, MYSQLND_CSTRING username, MYSQLND_CSTRING password, MYSQLND_CSTRING database, unsigned int port, MYSQLND_CSTRING socket_or_pipe, unsigned int mysql_flags)
 
typedef zend_ulong(* func_mysqlnd_conn_data__escape_string) (MYSQLND_CONN_DATA *const conn, char *newstr, const char *escapestr, size_t escapestr_len)
 
typedef enum_func_status(* func_mysqlnd_conn_data__set_charset) (MYSQLND_CONN_DATA *const conn, const char *const charset)
 
typedef enum_func_status(* func_mysqlnd_conn_data__query) (MYSQLND_CONN_DATA *conn, const char *const query, const size_t query_len)
 
typedef enum_func_status(* func_mysqlnd_conn_data__send_query) (MYSQLND_CONN_DATA *conn, const char *const query, const size_t query_len, zval *read_cb, zval *err_cb)
 
typedef enum_func_status(* func_mysqlnd_conn_data__reap_query) (MYSQLND_CONN_DATA *conn)
 
typedef MYSQLND_RES *(* func_mysqlnd_conn_data__use_result) (MYSQLND_CONN_DATA *const conn)
 
typedef MYSQLND_RES *(* func_mysqlnd_conn_data__store_result) (MYSQLND_CONN_DATA *const conn)
 
typedef enum_func_status(* func_mysqlnd_conn_data__next_result) (MYSQLND_CONN_DATA *const conn)
 
typedef bool(* func_mysqlnd_conn_data__more_results) (const MYSQLND_CONN_DATA *const conn)
 
typedef MYSQLND_STMT *(* func_mysqlnd_conn_data__stmt_init) (MYSQLND_CONN_DATA *const conn)
 
typedef enum_func_status(* func_mysqlnd_conn_data__shutdown_server) (MYSQLND_CONN_DATA *const conn, uint8_t level)
 
typedef enum_func_status(* func_mysqlnd_conn_data__refresh_server) (MYSQLND_CONN_DATA *const conn, uint8_t options)
 
typedef enum_func_status(* func_mysqlnd_conn_data__ping) (MYSQLND_CONN_DATA *const conn)
 
typedef enum_func_status(* func_mysqlnd_conn_data__kill_connection) (MYSQLND_CONN_DATA *conn, unsigned int pid)
 
typedef enum_func_status(* func_mysqlnd_conn_data__select_db) (MYSQLND_CONN_DATA *const conn, const char *const db, const size_t db_len)
 
typedef enum_func_status(* func_mysqlnd_conn_data__server_dump_debug_information) (MYSQLND_CONN_DATA *const conn)
 
typedef enum_func_status(* func_mysqlnd_conn_data__change_user) (MYSQLND_CONN_DATA *const conn, const char *user, const char *passwd, const char *db, bool silent, size_t passwd_len)
 
typedef unsigned int(* func_mysqlnd_conn_data__get_error_no) (const MYSQLND_CONN_DATA *const conn)
 
typedef const char *(* func_mysqlnd_conn_data__get_error_str) (const MYSQLND_CONN_DATA *const conn)
 
typedef const char *(* func_mysqlnd_conn_data__get_sqlstate) (const MYSQLND_CONN_DATA *const conn)
 
typedef uint64_t(* func_mysqlnd_conn_data__get_thread_id) (const MYSQLND_CONN_DATA *const conn)
 
typedef void(* func_mysqlnd_conn_data__get_statistics) (const MYSQLND_CONN_DATA *const conn, zval *return_value ZEND_FILE_LINE_DC)
 
typedef zend_ulong(* func_mysqlnd_conn_data__get_server_version) (const MYSQLND_CONN_DATA *const conn)
 
typedef const char *(* func_mysqlnd_conn_data__get_server_information) (const MYSQLND_CONN_DATA *const conn)
 
typedef enum_func_status(* func_mysqlnd_conn_data__get_server_statistics) (MYSQLND_CONN_DATA *conn, zend_string **message)
 
typedef const char *(* func_mysqlnd_conn_data__get_host_information) (const MYSQLND_CONN_DATA *const conn)
 
typedef unsigned int(* func_mysqlnd_conn_data__get_protocol_information) (const MYSQLND_CONN_DATA *const conn)
 
typedef const char *(* func_mysqlnd_conn_data__get_last_message) (const MYSQLND_CONN_DATA *const conn)
 
typedef const char *(* func_mysqlnd_conn_data__charset_name) (const MYSQLND_CONN_DATA *const conn)
 
typedef MYSQLND_RES *(* func_mysqlnd_conn_data__list_method) (MYSQLND_CONN_DATA *conn, const char *const query, const char *const achtung_wild, const char *const par1)
 
typedef uint64_t(* func_mysqlnd_conn_data__get_last_insert_id) (const MYSQLND_CONN_DATA *const conn)
 
typedef uint64_t(* func_mysqlnd_conn_data__get_affected_rows) (const MYSQLND_CONN_DATA *const conn)
 
typedef unsigned int(* func_mysqlnd_conn_data__get_warning_count) (const MYSQLND_CONN_DATA *const conn)
 
typedef unsigned int(* func_mysqlnd_conn_data__get_field_count) (const MYSQLND_CONN_DATA *const conn)
 
typedef unsigned int(* func_mysqlnd_conn_data__get_server_status) (const MYSQLND_CONN_DATA *const conn)
 
typedef enum_func_status(* func_mysqlnd_conn_data__set_server_option) (MYSQLND_CONN_DATA *const conn, enum_mysqlnd_server_option option)
 
typedef enum_func_status(* func_mysqlnd_conn_data__set_client_option) (MYSQLND_CONN_DATA *const conn, enum_mysqlnd_client_option option, const char *const value)
 
typedef void(* func_mysqlnd_conn_data__free_contents) (MYSQLND_CONN_DATA *conn)
 
typedef void(* func_mysqlnd_conn_data__free_options) (MYSQLND_CONN_DATA *conn)
 
typedef void(* func_mysqlnd_conn_data__dtor) (MYSQLND_CONN_DATA *conn)
 
typedef enum_func_status(* func_mysqlnd_conn_data__query_read_result_set_header) (MYSQLND_CONN_DATA *conn, MYSQLND_STMT *stmt)
 
typedef MYSQLND_CONN_DATA *(* func_mysqlnd_conn_data__get_reference) (MYSQLND_CONN_DATA *const conn)
 
typedef enum_func_status(* func_mysqlnd_conn_data__free_reference) (MYSQLND_CONN_DATA *const conn)
 
typedef enum_func_status(* func_mysqlnd_conn_data__send_command_do_request) (MYSQLND_CONN_DATA *const conn, const enum php_mysqlnd_server_command command, const zend_uchar *const arg, const size_t arg_len, const bool silent, const bool ignore_upsert_status)
 
typedef enum_func_status(* func_mysqlnd_conn_data__send_command_handle_response) (MYSQLND_CONN_DATA *const conn, const enum mysqlnd_packet_type ok_packet, const bool silent, const enum php_mysqlnd_server_command command, const bool ignore_upsert_status)
 
typedef void(* func_mysqlnd_conn_data__restart_psession) (MYSQLND_CONN_DATA *conn)
 
typedef void(* func_mysqlnd_conn_data__end_psession) (MYSQLND_CONN_DATA *conn)
 
typedef enum_func_status(* func_mysqlnd_conn_data__send_close) (MYSQLND_CONN_DATA *conn)
 
typedef enum_func_status(* func_mysqlnd_conn_data__ssl_set) (MYSQLND_CONN_DATA *const conn, const char *key, const char *const cert, const char *const ca, const char *const capath, const char *const cipher)
 
typedef MYSQLND_RES *(* func_mysqlnd_conn_data__result_init) (unsigned int field_count)
 
typedef enum_func_status(* func_mysqlnd_conn_data__set_autocommit) (MYSQLND_CONN_DATA *conn, unsigned int mode)
 
typedef enum_func_status(* func_mysqlnd_conn_data__tx_commit) (MYSQLND_CONN_DATA *conn)
 
typedef enum_func_status(* func_mysqlnd_conn_data__tx_rollback) (MYSQLND_CONN_DATA *conn)
 
typedef enum_func_status(* func_mysqlnd_conn_data__tx_begin) (MYSQLND_CONN_DATA *conn, const unsigned int mode, const char *const name)
 
typedef enum_func_status(* func_mysqlnd_conn_data__tx_commit_or_rollback) (MYSQLND_CONN_DATA *conn, const bool commit, const unsigned int flags, const char *const name)
 
typedef void(* func_mysqlnd_conn_data__tx_cor_options_to_string) (const MYSQLND_CONN_DATA *const conn, smart_str *tmp_str, const unsigned int mode)
 
typedef enum_func_status(* func_mysqlnd_conn_data__tx_savepoint) (MYSQLND_CONN_DATA *conn, const char *const name)
 
typedef enum_func_status(* func_mysqlnd_conn_data__tx_savepoint_release) (MYSQLND_CONN_DATA *conn, const char *const name)
 
typedef enum_func_status(* func_mysqlnd_conn_data__execute_init_commands) (MYSQLND_CONN_DATA *conn)
 
typedef unsigned int(* func_mysqlnd_conn_data__get_updated_connect_flags) (MYSQLND_CONN_DATA *conn, unsigned int mysql_flags)
 
typedef enum_func_status(* func_mysqlnd_conn_data__connect_handshake) (MYSQLND_CONN_DATA *conn, const MYSQLND_CSTRING *const scheme, const MYSQLND_CSTRING *const username, const MYSQLND_CSTRING *const password, const MYSQLND_CSTRING *const database, const unsigned int mysql_flags)
 
typedef struct st_mysqlnd_authentication_plugin *(* func_mysqlnd_conn_data__fetch_auth_plugin_by_name) (const char *const requested_protocol)
 
typedef enum_func_status(* func_mysqlnd_conn_data__set_client_option_2d) (MYSQLND_CONN_DATA *const conn, const enum_mysqlnd_client_option option, const char *const key, const char *const value)
 
typedef size_t(* func_mysqlnd_conn_data__negotiate_client_api_capabilities) (MYSQLND_CONN_DATA *const conn, const size_t flags)
 
typedef size_t(* func_mysqlnd_conn_data__get_client_api_capabilities) (const MYSQLND_CONN_DATA *const conn)
 
typedef MYSQLND_STRING(* func_mysqlnd_conn_data__get_scheme) (MYSQLND_CONN_DATA *conn, MYSQLND_CSTRING hostname, MYSQLND_CSTRING *socket_or_pipe, unsigned int port, bool *unix_socket, bool *named_pipe)
 
typedef enum_func_status(* func_mysqlnd_data__connect) (MYSQLND *conn, const MYSQLND_CSTRING hostname, const MYSQLND_CSTRING username, const MYSQLND_CSTRING password, const MYSQLND_CSTRING database, unsigned int port, const MYSQLND_CSTRING socket_or_pipe, unsigned int mysql_flags)
 
typedef MYSQLND *(* func_mysqlnd_conn__clone_object) (MYSQLND *const conn)
 
typedef void(* func_mysqlnd_conn__dtor) (MYSQLND *conn)
 
typedef enum_func_status(* func_mysqlnd_conn__close) (MYSQLND *conn, const enum_connection_close_type close_type)
 
typedef enum_func_status(* func_mysqlnd_res__row_decoder) (MYSQLND_ROW_BUFFER *row_buffer, zval *fields, const unsigned int field_count, const MYSQLND_FIELD *const fields_metadata, const bool as_int_or_float, MYSQLND_STATS *const stats)
 
typedef MYSQLND_RES *(* func_mysqlnd_res__use_result) (MYSQLND_RES *const result, MYSQLND_STMT_DATA *stmt)
 
typedef MYSQLND_RES *(* func_mysqlnd_res__store_result) (MYSQLND_RES *result, MYSQLND_CONN_DATA *const conn, MYSQLND_STMT_DATA *stmt)
 
typedef void(* func_mysqlnd_res__fetch_into) (MYSQLND_RES *result, const unsigned int flags, zval *return_value ZEND_FILE_LINE_DC)
 
typedef MYSQLND_ROW_C(* func_mysqlnd_res__fetch_row_c) (MYSQLND_RES *result)
 
typedef uint64_t(* func_mysqlnd_res__num_rows) (const MYSQLND_RES *const result)
 
typedef unsigned int(* func_mysqlnd_res__num_fields) (const MYSQLND_RES *const result)
 
typedef void(* func_mysqlnd_res__skip_result) (MYSQLND_RES *const result)
 
typedef enum_func_status(* func_mysqlnd_res__seek_data) (MYSQLND_RES *const result, const uint64_t row)
 
typedef MYSQLND_FIELD_OFFSET(* func_mysqlnd_res__seek_field) (MYSQLND_RES *const result, const MYSQLND_FIELD_OFFSET field_offset)
 
typedef MYSQLND_FIELD_OFFSET(* func_mysqlnd_res__field_tell) (const MYSQLND_RES *const result)
 
typedef const MYSQLND_FIELD *(* func_mysqlnd_res__fetch_field) (MYSQLND_RES *const result)
 
typedef const MYSQLND_FIELD *(* func_mysqlnd_res__fetch_field_direct) (MYSQLND_RES *const result, const MYSQLND_FIELD_OFFSET fieldnr)
 
typedef const MYSQLND_FIELD *(* func_mysqlnd_res__fetch_fields) (MYSQLND_RES *const result)
 
typedef enum_func_status(* func_mysqlnd_res__read_result_metadata) (MYSQLND_RES *result, MYSQLND_CONN_DATA *conn)
 
typedef const size_t *(* func_mysqlnd_res__fetch_lengths) (const MYSQLND_RES *const result)
 
typedef enum_func_status(* func_mysqlnd_res__store_result_fetch_data) (MYSQLND_CONN_DATA *const conn, MYSQLND_RES *result, MYSQLND_RES_METADATA *meta, MYSQLND_ROW_BUFFER **row_buffers, bool binary_protocol)
 
typedef void(* func_mysqlnd_res__free_result_buffers) (MYSQLND_RES *result)
 
typedef enum_func_status(* func_mysqlnd_res__free_result) (MYSQLND_RES *result, const bool implicit)
 
typedef void(* func_mysqlnd_res__free_result_contents) (MYSQLND_RES *result)
 
typedef void(* func_mysqlnd_res__free_buffered_data) (MYSQLND_RES *result)
 
typedef MYSQLND_RES_METADATA *(* func_mysqlnd_res__result_meta_init) (MYSQLND_RES *result, unsigned int field_count)
 
typedef uint64_t(* func_mysqlnd_result_unbuffered__num_rows) (const MYSQLND_RES_UNBUFFERED *const result)
 
typedef const size_t *(* func_mysqlnd_result_unbuffered__fetch_lengths) (const MYSQLND_RES_UNBUFFERED *const result)
 
typedef void(* func_mysqlnd_result_unbuffered__free_result) (MYSQLND_RES_UNBUFFERED *const result, MYSQLND_STATS *const global_stats)
 
typedef uint64_t(* func_mysqlnd_result_buffered__num_rows) (const MYSQLND_RES_BUFFERED *const result)
 
typedef const size_t *(* func_mysqlnd_result_buffered__fetch_lengths) (const MYSQLND_RES_BUFFERED *const result)
 
typedef enum_func_status(* func_mysqlnd_result_buffered__data_seek) (MYSQLND_RES_BUFFERED *const result, const uint64_t row)
 
typedef void(* func_mysqlnd_result_buffered__free_result) (MYSQLND_RES_BUFFERED *const result)
 
typedef const MYSQLND_FIELD *(* func_mysqlnd_res_meta__fetch_field) (MYSQLND_RES_METADATA *const meta)
 
typedef const MYSQLND_FIELD *(* func_mysqlnd_res_meta__fetch_field_direct) (const MYSQLND_RES_METADATA *const meta, const MYSQLND_FIELD_OFFSET fieldnr)
 
typedef const MYSQLND_FIELD *(* func_mysqlnd_res_meta__fetch_fields) (MYSQLND_RES_METADATA *const meta)
 
typedef MYSQLND_FIELD_OFFSET(* func_mysqlnd_res_meta__field_tell) (const MYSQLND_RES_METADATA *const meta)
 
typedef MYSQLND_FIELD_OFFSET(* func_mysqlnd_res_meta__field_seek) (MYSQLND_RES_METADATA *const meta, const MYSQLND_FIELD_OFFSET field_offset)
 
typedef enum_func_status(* func_mysqlnd_res_meta__read_metadata) (MYSQLND_RES_METADATA *const meta, MYSQLND_CONN_DATA *conn, MYSQLND_RES *result)
 
typedef MYSQLND_RES_METADATA *(* func_mysqlnd_res_meta__clone_metadata) (MYSQLND_RES *result, const MYSQLND_RES_METADATA *const meta)
 
typedef void(* func_mysqlnd_res_meta__free_metadata) (MYSQLND_RES_METADATA *meta)
 
typedef enum_func_status(* func_mysqlnd_stmt__prepare) (MYSQLND_STMT *const stmt, const char *const query, const size_t query_len)
 
typedef enum_func_status(* func_mysqlnd_stmt__send_execute) (MYSQLND_STMT *const s, const enum_mysqlnd_send_execute_type type, zval *read_cb, zval *err_cb)
 
typedef enum_func_status(* func_mysqlnd_stmt__execute) (MYSQLND_STMT *const stmt)
 
typedef MYSQLND_RES *(* func_mysqlnd_stmt__use_result) (MYSQLND_STMT *const stmt)
 
typedef MYSQLND_RES *(* func_mysqlnd_stmt__store_result) (MYSQLND_STMT *const stmt)
 
typedef MYSQLND_RES *(* func_mysqlnd_stmt__get_result) (MYSQLND_STMT *const stmt)
 
typedef bool(* func_mysqlnd_stmt__more_results) (const MYSQLND_STMT *const stmt)
 
typedef enum_func_status(* func_mysqlnd_stmt__next_result) (MYSQLND_STMT *const stmt)
 
typedef enum_func_status(* func_mysqlnd_stmt__free_result) (MYSQLND_STMT *const stmt)
 
typedef enum_func_status(* func_mysqlnd_stmt__seek_data) (const MYSQLND_STMT *const stmt, uint64_t row)
 
typedef enum_func_status(* func_mysqlnd_stmt__reset) (MYSQLND_STMT *const stmt)
 
typedef enum_func_status(* func_mysqlnd_stmt__close_on_server) (MYSQLND_STMT *const stmt, bool implicit)
 
typedef enum_func_status(* func_mysqlnd_stmt__dtor) (MYSQLND_STMT *const stmt, bool implicit)
 
typedef enum_func_status(* func_mysqlnd_stmt__fetch) (MYSQLND_STMT *const stmt, bool *const fetched_anything)
 
typedef enum_func_status(* func_mysqlnd_stmt__bind_parameters) (MYSQLND_STMT *const stmt, MYSQLND_PARAM_BIND *const param_bind)
 
typedef enum_func_status(* func_mysqlnd_stmt__bind_one_parameter) (MYSQLND_STMT *const stmt, unsigned int param_no, zval *const zv, zend_uchar type)
 
typedef enum_func_status(* func_mysqlnd_stmt__refresh_bind_param) (MYSQLND_STMT *const stmt)
 
typedef enum_func_status(* func_mysqlnd_stmt__bind_result) (MYSQLND_STMT *const stmt, MYSQLND_RESULT_BIND *const result_bind)
 
typedef enum_func_status(* func_mysqlnd_stmt__bind_one_result) (MYSQLND_STMT *const stmt, unsigned int param_no)
 
typedef enum_func_status(* func_mysqlnd_stmt__send_long_data) (MYSQLND_STMT *const stmt, unsigned int param_num, const char *const data, zend_ulong length)
 
typedef MYSQLND_RES *(* func_mysqlnd_stmt__get_parameter_metadata) (MYSQLND_STMT *const stmt)
 
typedef MYSQLND_RES *(* func_mysqlnd_stmt__get_result_metadata) (MYSQLND_STMT *const stmt)
 
typedef uint64_t(* func_mysqlnd_stmt__get_last_insert_id) (const MYSQLND_STMT *const stmt)
 
typedef uint64_t(* func_mysqlnd_stmt__get_affected_rows) (const MYSQLND_STMT *const stmt)
 
typedef uint64_t(* func_mysqlnd_stmt__get_num_rows) (const MYSQLND_STMT *const stmt)
 
typedef unsigned int(* func_mysqlnd_stmt__get_param_count) (const MYSQLND_STMT *const stmt)
 
typedef unsigned int(* func_mysqlnd_stmt__get_field_count) (const MYSQLND_STMT *const stmt)
 
typedef unsigned int(* func_mysqlnd_stmt__get_warning_count) (const MYSQLND_STMT *const stmt)
 
typedef unsigned int(* func_mysqlnd_stmt__get_error_no) (const MYSQLND_STMT *const stmt)
 
typedef const char *(* func_mysqlnd_stmt__get_error_str) (const MYSQLND_STMT *const stmt)
 
typedef const char *(* func_mysqlnd_stmt__get_sqlstate) (const MYSQLND_STMT *const stmt)
 
typedef enum_func_status(* func_mysqlnd_stmt__get_attribute) (const MYSQLND_STMT *const stmt, enum mysqlnd_stmt_attr attr_type, void *const value)
 
typedef enum_func_status(* func_mysqlnd_stmt__set_attribute) (MYSQLND_STMT *const stmt, enum mysqlnd_stmt_attr attr_type, const void *const value)
 
typedef MYSQLND_PARAM_BIND *(* func_mysqlnd_stmt__alloc_param_bind) (MYSQLND_STMT *const stmt)
 
typedef MYSQLND_RESULT_BIND *(* func_mysqlnd_stmt__alloc_result_bind) (MYSQLND_STMT *const stmt)
 
typedef void(* func_mysqlnd_stmt__free_parameter_bind) (MYSQLND_STMT *const stmt, MYSQLND_PARAM_BIND *)
 
typedef void(* func_mysqlnd_stmt__free_result_bind) (MYSQLND_STMT *const stmt, MYSQLND_RESULT_BIND *)
 
typedef unsigned int(* func_mysqlnd_stmt__server_status) (const MYSQLND_STMT *const stmt)
 
typedef enum_func_status(* func_mysqlnd_stmt__generate_execute_request) (MYSQLND_STMT *const s, zend_uchar **request, size_t *request_len, bool *free_buffer)
 
typedef enum_func_status(* func_mysqlnd_stmt__parse_execute_response) (MYSQLND_STMT *const s, enum_mysqlnd_parse_exec_response_type type)
 
typedef void(* func_mysqlnd_stmt__free_stmt_content) (MYSQLND_STMT *const s)
 
typedef enum_func_status(* func_mysqlnd_stmt__flush) (MYSQLND_STMT *const stmt)
 
typedef void(* func_mysqlnd_stmt__free_stmt_result) (MYSQLND_STMT *const s)
 
typedef struct st_mysqlnd_connection_state MYSQLND_CONNECTION_STATE
 
typedef enum mysqlnd_connection_state(* func_mysqlnd_connection_state__get) (const MYSQLND_CONNECTION_STATE *const state_struct)
 
typedef void(* func_mysqlnd_connection_state__set) (MYSQLND_CONNECTION_STATE *const state_struct, const enum mysqlnd_connection_state state)
 
typedef void(* func_mysqlnd_protocol_payload_decoder_factory__init_greet_packet) (struct st_mysqlnd_packet_greet *packet)
 
typedef void(* func_mysqlnd_protocol_payload_decoder_factory__init_auth_packet) (struct st_mysqlnd_packet_auth *packet)
 
typedef void(* func_mysqlnd_protocol_payload_decoder_factory__init_auth_response_packet) (struct st_mysqlnd_packet_auth_response *packet)
 
typedef void(* func_mysqlnd_protocol_payload_decoder_factory__init_change_auth_response_packet) (struct st_mysqlnd_packet_change_auth_response *packet)
 
typedef void(* func_mysqlnd_protocol_payload_decoder_factory__init_ok_packet) (struct st_mysqlnd_packet_ok *packet)
 
typedef void(* func_mysqlnd_protocol_payload_decoder_factory__init_command_packet) (struct st_mysqlnd_packet_command *packet)
 
typedef void(* func_mysqlnd_protocol_payload_decoder_factory__init_eof_packet) (struct st_mysqlnd_packet_eof *packet)
 
typedef void(* func_mysqlnd_protocol_payload_decoder_factory__init_rset_header_packet) (struct st_mysqlnd_packet_rset_header *packet)
 
typedef void(* func_mysqlnd_protocol_payload_decoder_factory__init_result_field_packet) (struct st_mysqlnd_packet_res_field *packet)
 
typedef void(* func_mysqlnd_protocol_payload_decoder_factory__init_row_packet) (struct st_mysqlnd_packet_row *packet)
 
typedef void(* func_mysqlnd_protocol_payload_decoder_factory__init_stats_packet) (struct st_mysqlnd_packet_stats *packet)
 
typedef void(* func_mysqlnd_protocol_payload_decoder_factory__init_prepare_response_packet) (struct st_mysqlnd_packet_prepare_response *packet)
 
typedef void(* func_mysqlnd_protocol_payload_decoder_factory__init_change_user_response_packet) (struct st_mysqlnd_packet_chg_user_resp *packet)
 
typedef void(* func_mysqlnd_protocol_payload_decoder_factory__init_sha256_pk_request_packet) (struct st_mysqlnd_packet_sha256_pk_request *packet)
 
typedef void(* func_mysqlnd_protocol_payload_decoder_factory__init_sha256_pk_request_response_packet) (struct st_mysqlnd_packet_sha256_pk_request_response *packet)
 
typedef void(* func_mysqlnd_protocol_payload_decoder_factory__init_cached_sha2_result_packet) (struct st_mysqlnd_packet_cached_sha2_result *packet)
 
typedef enum_func_status(* func_mysqlnd_protocol_payload_decoder_factory__send_command) (MYSQLND_PROTOCOL_PAYLOAD_DECODER_FACTORY *payload_decoder_factory, const enum php_mysqlnd_server_command command, const zend_uchar *const arg, const size_t arg_len, const bool silent, MYSQLND_CONNECTION_STATE *connection_state, MYSQLND_ERROR_INFO *error_info, MYSQLND_UPSERT_STATUS *upsert_status, MYSQLND_STATS *stats, func_mysqlnd_conn_data__send_close send_close, void *send_close_ctx)
 
typedef enum_func_status(* func_mysqlnd_protocol_payload_decoder_factory__send_command_handle_OK) (MYSQLND_PROTOCOL_PAYLOAD_DECODER_FACTORY *const payload_decoder_factory, MYSQLND_ERROR_INFO *const error_info, MYSQLND_UPSERT_STATUS *const upsert_status, const bool ignore_upsert_status, MYSQLND_STRING *const last_message)
 
typedef enum_func_status(* func_mysqlnd_protocol_payload_decoder_factory__send_command_handle_EOF) (MYSQLND_PROTOCOL_PAYLOAD_DECODER_FACTORY *const payload_decoder_factory, MYSQLND_ERROR_INFO *const error_info, MYSQLND_UPSERT_STATUS *const upsert_status)
 
typedef enum_func_status(* func_mysqlnd_protocol_payload_decoder_factory__send_command_handle_response) (MYSQLND_PROTOCOL_PAYLOAD_DECODER_FACTORY *payload_decoder_factory, const enum mysqlnd_packet_type ok_packet, const bool silent, const enum php_mysqlnd_server_command command, const bool ignore_upsert_status, MYSQLND_ERROR_INFO *error_info, MYSQLND_UPSERT_STATUS *upsert_status, MYSQLND_STRING *last_message)
 
typedef struct st_mysqlnd_read_buffer MYSQLND_READ_BUFFER
 
typedef void(* func_mysqlnd_pfc__init) (MYSQLND_PFC *const pfc, MYSQLND_STATS *const stats, MYSQLND_ERROR_INFO *const error_info)
 
typedef void(* func_mysqlnd_pfc__dtor) (MYSQLND_PFC *const pfc, MYSQLND_STATS *const conn_stats, MYSQLND_ERROR_INFO *const error_info)
 
typedef void(* func_mysqlnd_pfc__reset) (MYSQLND_PFC *const pfc, MYSQLND_STATS *const conn_stats, MYSQLND_ERROR_INFO *const error_info)
 
typedef enum_func_status(* func_mysqlnd_pfc__set_client_option) (MYSQLND_PFC *const pfc, enum_mysqlnd_client_option option, const char *const value)
 
typedef enum_func_status(* func_mysqlnd_pfc__decode) (zend_uchar *uncompressed_data, const size_t uncompressed_data_len, const zend_uchar *const compressed_data, const size_t compressed_data_len)
 
typedef enum_func_status(* func_mysqlnd_pfc__encode) (zend_uchar *compress_buffer, size_t *compress_buffer_len, const zend_uchar *const uncompressed_data, const size_t uncompressed_data_len)
 
typedef size_t(* func_mysqlnd_pfc__send) (MYSQLND_PFC *const pfc, MYSQLND_VIO *const vio, zend_uchar *const buffer, const size_t count, MYSQLND_STATS *const conn_stats, MYSQLND_ERROR_INFO *const error_info)
 
typedef enum_func_status(* func_mysqlnd_pfc__receive) (MYSQLND_PFC *const pfc, MYSQLND_VIO *const vio, zend_uchar *const buffer, const size_t count, MYSQLND_STATS *const conn_stats, MYSQLND_ERROR_INFO *const error_info)
 
typedef enum_func_status(* func_mysqlnd_pfc__read_compressed_packet_from_stream_and_fill_read_buffer) (MYSQLND_PFC *pfc, MYSQLND_VIO *const vio, size_t net_payload_size, MYSQLND_STATS *conn_stats, MYSQLND_ERROR_INFO *error_info)
 
typedef void(* func_mysqlnd_pfc__free_contents) (MYSQLND_PFC *pfc)
 
typedef zend_uchar *(* func_auth_plugin__get_auth_data) (struct st_mysqlnd_authentication_plugin *self, size_t *auth_data_len, MYSQLND_CONN_DATA *conn, const char *const user, const char *const passwd, const size_t passwd_len, zend_uchar *auth_plugin_data, size_t auth_plugin_data_len, const MYSQLND_SESSION_OPTIONS *const session_options, const MYSQLND_PFC_DATA *const pfc_data, const zend_ulong mysql_flags)
 
typedef enum_func_status(* func_auth_plugin__handle_server_response) (struct st_mysqlnd_authentication_plugin *self, MYSQLND_CONN_DATA *conn, const zend_uchar *auth_plugin_data, size_t auth_plugin_data_len, const char *const passwd, const size_t passwd_len, char **new_auth_protocol, size_t *new_auth_protocol_len, zend_uchar **new_auth_protocol_data, size_t *new_auth_protocol_data_len)
 

Functions

 MYSQLND_CLASS_METHODS_TYPE (mysqlnd_upsert_status)
 
 MYSQLND_CLASS_METHODS_TYPE (mysqlnd_error_info)
 
 MYSQLND_CLASS_METHODS_TYPE (mysqlnd_command)
 
 MYSQLND_CLASS_METHODS_TYPE (mysqlnd_vio)
 
 MYSQLND_CLASS_METHODS_TYPE (mysqlnd_object_factory)
 
 MYSQLND_CLASS_METHODS_TYPE (mysqlnd_conn_data)
 
 MYSQLND_CLASS_METHODS_TYPE (mysqlnd_conn)
 
 MYSQLND_CLASS_METHODS_TYPE (mysqlnd_res)
 
 MYSQLND_CLASS_METHODS_TYPE (mysqlnd_result_unbuffered)
 
 MYSQLND_CLASS_METHODS_TYPE (mysqlnd_result_buffered)
 
 MYSQLND_CLASS_METHODS_TYPE (mysqlnd_res_meta)
 
 MYSQLND_CLASS_METHODS_TYPE (mysqlnd_stmt)
 
 MYSQLND_CLASS_METHODS_TYPE (mysqlnd_connection_state)
 
 MYSQLND_CLASS_METHODS_TYPE (mysqlnd_protocol_payload_decoder_factory)
 
 MYSQLND_CLASS_METHODS_TYPE (mysqlnd_protocol_packet_frame_codec)
 

Macro Definition Documentation

◆ COPY_CLIENT_ERROR

#define COPY_CLIENT_ERROR ( dest,
source )
Value:
SET_CLIENT_ERROR((dest), (source).error_no, (source).sqlstate, (source).error)
error($message)
Definition ext_skel.php:22
#define SET_CLIENT_ERROR(info, err_no, sqlstate, error)
zend_long error_no
char sqlstate[6]

Definition at line 128 of file mysqlnd_structs.h.

◆ MYSQLND_CLASS_METHOD_TABLE_NAME

#define MYSQLND_CLASS_METHOD_TABLE_NAME ( class)
Value:
mysqlnd_##class##_methods

Definition at line 25 of file mysqlnd_structs.h.

◆ MYSQLND_CLASS_METHOD_TABLE_NAME_FORWARD

#define MYSQLND_CLASS_METHOD_TABLE_NAME_FORWARD ( class)
Value:
#define MYSQLND_CLASS_METHODS_TYPE(class)
#define MYSQLND_CLASS_METHOD_TABLE_NAME(class)

Definition at line 27 of file mysqlnd_structs.h.

◆ MYSQLND_CLASS_METHODS_END

#define MYSQLND_CLASS_METHODS_END   }

Definition at line 30 of file mysqlnd_structs.h.

◆ MYSQLND_CLASS_METHODS_INSTANCE_DECLARE

#define MYSQLND_CLASS_METHODS_INSTANCE_DECLARE ( class)
Value:
#define MYSQLND_CLASS_METHODS_INSTANCE_NAME(class)

Definition at line 33 of file mysqlnd_structs.h.

◆ MYSQLND_CLASS_METHODS_INSTANCE_DEFINE

#define MYSQLND_CLASS_METHODS_INSTANCE_DEFINE ( class)

◆ MYSQLND_CLASS_METHODS_INSTANCE_NAME

#define MYSQLND_CLASS_METHODS_INSTANCE_NAME ( class)
Value:
mysqlnd_##class##_methods_ptr

Definition at line 32 of file mysqlnd_structs.h.

◆ MYSQLND_CLASS_METHODS_START

#define MYSQLND_CLASS_METHODS_START ( class)
Value:
#define MYSQLND_CLASS_METHOD_TABLE_NAME_FORWARD(class)

Definition at line 29 of file mysqlnd_structs.h.

◆ MYSQLND_CLASS_METHODS_TYPE

#define MYSQLND_CLASS_METHODS_TYPE ( class)
Value:
struct st_##class##_methods

Definition at line 26 of file mysqlnd_structs.h.

◆ MYSQLND_SSL_PEER_DEFAULT_ACTION

#define MYSQLND_SSL_PEER_DEFAULT_ACTION   MYSQLND_SSL_PEER_VERIFY

Definition at line 258 of file mysqlnd_structs.h.

◆ MYSQLND_TYPEDEFED_METHODS

#define MYSQLND_TYPEDEFED_METHODS

Definition at line 23 of file mysqlnd_structs.h.

◆ SET_CLIENT_ERROR

#define SET_CLIENT_ERROR ( info,
err_no,
sqlstate,
error )
Value:
(err_no)? (info)->m->set_client_error((info), (err_no), (sqlstate), (error)) : (info)->m->reset((info))

Definition at line 126 of file mysqlnd_structs.h.

◆ SET_EMPTY_ERROR

#define SET_EMPTY_ERROR ( info)
Value:
(info)->m->reset((info))

Definition at line 125 of file mysqlnd_structs.h.

◆ SET_OOM_ERROR

#define SET_OOM_ERROR ( info)
Value:
PHPAPI const char *const mysqlnd_out_of_memory
#define CR_OUT_OF_MEMORY
#define UNKNOWN_SQLSTATE

Definition at line 127 of file mysqlnd_structs.h.

Typedef Documentation

◆ func_auth_plugin__get_auth_data

typedef zend_uchar *(* func_auth_plugin__get_auth_data) (struct st_mysqlnd_authentication_plugin *self, size_t *auth_data_len, MYSQLND_CONN_DATA *conn, const char *const user, const char *const passwd, const size_t passwd_len, zend_uchar *auth_plugin_data, size_t auth_plugin_data_len, const MYSQLND_SESSION_OPTIONS *const session_options, const MYSQLND_PFC_DATA *const pfc_data, const zend_ulong mysql_flags)

Definition at line 1327 of file mysqlnd_structs.h.

◆ func_auth_plugin__handle_server_response

typedef enum_func_status(* func_auth_plugin__handle_server_response) (struct st_mysqlnd_authentication_plugin *self, MYSQLND_CONN_DATA *conn, const zend_uchar *auth_plugin_data, size_t auth_plugin_data_len, const char *const passwd, const size_t passwd_len, char **new_auth_protocol, size_t *new_auth_protocol_len, zend_uchar **new_auth_protocol_data, size_t *new_auth_protocol_data_len)

Definition at line 1335 of file mysqlnd_structs.h.

◆ func_mysqlnd_conn__clone_object

typedef MYSQLND *(* func_mysqlnd_conn__clone_object) (MYSQLND *const conn)

Definition at line 608 of file mysqlnd_structs.h.

◆ func_mysqlnd_conn__close

typedef enum_func_status(* func_mysqlnd_conn__close) (MYSQLND *conn, const enum_connection_close_type close_type)

Definition at line 610 of file mysqlnd_structs.h.

◆ func_mysqlnd_conn__dtor

typedef void(* func_mysqlnd_conn__dtor) (MYSQLND *conn)

Definition at line 609 of file mysqlnd_structs.h.

◆ func_mysqlnd_conn_data__change_user

typedef enum_func_status(* func_mysqlnd_conn_data__change_user) (MYSQLND_CONN_DATA *const conn, const char *user, const char *passwd, const char *db, bool silent, size_t passwd_len)

Definition at line 450 of file mysqlnd_structs.h.

◆ func_mysqlnd_conn_data__charset_name

typedef const char *(* func_mysqlnd_conn_data__charset_name) (const MYSQLND_CONN_DATA *const conn)

Definition at line 464 of file mysqlnd_structs.h.

◆ func_mysqlnd_conn_data__connect

typedef enum_func_status(* func_mysqlnd_conn_data__connect) (MYSQLND_CONN_DATA *conn, MYSQLND_CSTRING hostname, MYSQLND_CSTRING username, MYSQLND_CSTRING password, MYSQLND_CSTRING database, unsigned int port, MYSQLND_CSTRING socket_or_pipe, unsigned int mysql_flags)

Definition at line 430 of file mysqlnd_structs.h.

◆ func_mysqlnd_conn_data__connect_handshake

typedef enum_func_status(* func_mysqlnd_conn_data__connect_handshake) (MYSQLND_CONN_DATA *conn, const MYSQLND_CSTRING *const scheme, const MYSQLND_CSTRING *const username, const MYSQLND_CSTRING *const password, const MYSQLND_CSTRING *const database, const unsigned int mysql_flags)

Definition at line 507 of file mysqlnd_structs.h.

◆ func_mysqlnd_conn_data__dtor

typedef void(* func_mysqlnd_conn_data__dtor) (MYSQLND_CONN_DATA *conn)

Definition at line 478 of file mysqlnd_structs.h.

◆ func_mysqlnd_conn_data__end_psession

typedef void(* func_mysqlnd_conn_data__end_psession) (MYSQLND_CONN_DATA *conn)

Definition at line 489 of file mysqlnd_structs.h.

◆ func_mysqlnd_conn_data__escape_string

typedef zend_ulong(* func_mysqlnd_conn_data__escape_string) (MYSQLND_CONN_DATA *const conn, char *newstr, const char *escapestr, size_t escapestr_len)

Definition at line 431 of file mysqlnd_structs.h.

◆ func_mysqlnd_conn_data__execute_init_commands

typedef enum_func_status(* func_mysqlnd_conn_data__execute_init_commands) (MYSQLND_CONN_DATA *conn)

Definition at line 505 of file mysqlnd_structs.h.

◆ func_mysqlnd_conn_data__fetch_auth_plugin_by_name

typedef struct st_mysqlnd_authentication_plugin *(* func_mysqlnd_conn_data__fetch_auth_plugin_by_name) (const char *const requested_protocol)

Definition at line 507 of file mysqlnd_structs.h.

◆ func_mysqlnd_conn_data__free_contents

typedef void(* func_mysqlnd_conn_data__free_contents) (MYSQLND_CONN_DATA *conn)

Definition at line 476 of file mysqlnd_structs.h.

◆ func_mysqlnd_conn_data__free_options

typedef void(* func_mysqlnd_conn_data__free_options) (MYSQLND_CONN_DATA *conn)

Definition at line 477 of file mysqlnd_structs.h.

◆ func_mysqlnd_conn_data__free_reference

typedef enum_func_status(* func_mysqlnd_conn_data__free_reference) (MYSQLND_CONN_DATA *const conn)

Definition at line 483 of file mysqlnd_structs.h.

◆ func_mysqlnd_conn_data__get_affected_rows

typedef uint64_t(* func_mysqlnd_conn_data__get_affected_rows) (const MYSQLND_CONN_DATA *const conn)

Definition at line 468 of file mysqlnd_structs.h.

◆ func_mysqlnd_conn_data__get_client_api_capabilities

typedef size_t(* func_mysqlnd_conn_data__get_client_api_capabilities) (const MYSQLND_CONN_DATA *const conn)

Definition at line 514 of file mysqlnd_structs.h.

◆ func_mysqlnd_conn_data__get_error_no

typedef unsigned int(* func_mysqlnd_conn_data__get_error_no) (const MYSQLND_CONN_DATA *const conn)

Definition at line 452 of file mysqlnd_structs.h.

◆ func_mysqlnd_conn_data__get_error_str

typedef const char *(* func_mysqlnd_conn_data__get_error_str) (const MYSQLND_CONN_DATA *const conn)

Definition at line 453 of file mysqlnd_structs.h.

◆ func_mysqlnd_conn_data__get_field_count

typedef unsigned int(* func_mysqlnd_conn_data__get_field_count) (const MYSQLND_CONN_DATA *const conn)

Definition at line 471 of file mysqlnd_structs.h.

◆ func_mysqlnd_conn_data__get_host_information

typedef const char *(* func_mysqlnd_conn_data__get_host_information) (const MYSQLND_CONN_DATA *const conn)

Definition at line 461 of file mysqlnd_structs.h.

◆ func_mysqlnd_conn_data__get_last_insert_id

typedef uint64_t(* func_mysqlnd_conn_data__get_last_insert_id) (const MYSQLND_CONN_DATA *const conn)

Definition at line 467 of file mysqlnd_structs.h.

◆ func_mysqlnd_conn_data__get_last_message

typedef const char *(* func_mysqlnd_conn_data__get_last_message) (const MYSQLND_CONN_DATA *const conn)

Definition at line 463 of file mysqlnd_structs.h.

◆ func_mysqlnd_conn_data__get_protocol_information

typedef unsigned int(* func_mysqlnd_conn_data__get_protocol_information) (const MYSQLND_CONN_DATA *const conn)

Definition at line 462 of file mysqlnd_structs.h.

◆ func_mysqlnd_conn_data__get_reference

typedef MYSQLND_CONN_DATA *(* func_mysqlnd_conn_data__get_reference) (MYSQLND_CONN_DATA *const conn)

Definition at line 482 of file mysqlnd_structs.h.

◆ func_mysqlnd_conn_data__get_scheme

typedef MYSQLND_STRING(* func_mysqlnd_conn_data__get_scheme) (MYSQLND_CONN_DATA *conn, MYSQLND_CSTRING hostname, MYSQLND_CSTRING *socket_or_pipe, unsigned int port, bool *unix_socket, bool *named_pipe)

Definition at line 516 of file mysqlnd_structs.h.

◆ func_mysqlnd_conn_data__get_server_information

typedef const char *(* func_mysqlnd_conn_data__get_server_information) (const MYSQLND_CONN_DATA *const conn)

Definition at line 459 of file mysqlnd_structs.h.

◆ func_mysqlnd_conn_data__get_server_statistics

typedef enum_func_status(* func_mysqlnd_conn_data__get_server_statistics) (MYSQLND_CONN_DATA *conn, zend_string **message)

Definition at line 460 of file mysqlnd_structs.h.

◆ func_mysqlnd_conn_data__get_server_status

typedef unsigned int(* func_mysqlnd_conn_data__get_server_status) (const MYSQLND_CONN_DATA *const conn)

Definition at line 473 of file mysqlnd_structs.h.

◆ func_mysqlnd_conn_data__get_server_version

typedef zend_ulong(* func_mysqlnd_conn_data__get_server_version) (const MYSQLND_CONN_DATA *const conn)

Definition at line 458 of file mysqlnd_structs.h.

◆ func_mysqlnd_conn_data__get_sqlstate

typedef const char *(* func_mysqlnd_conn_data__get_sqlstate) (const MYSQLND_CONN_DATA *const conn)

Definition at line 454 of file mysqlnd_structs.h.

◆ func_mysqlnd_conn_data__get_statistics

typedef void(* func_mysqlnd_conn_data__get_statistics) (const MYSQLND_CONN_DATA *const conn, zval *return_value ZEND_FILE_LINE_DC)

Definition at line 456 of file mysqlnd_structs.h.

◆ func_mysqlnd_conn_data__get_thread_id

typedef uint64_t(* func_mysqlnd_conn_data__get_thread_id) (const MYSQLND_CONN_DATA *const conn)

Definition at line 455 of file mysqlnd_structs.h.

◆ func_mysqlnd_conn_data__get_updated_connect_flags

typedef unsigned int(* func_mysqlnd_conn_data__get_updated_connect_flags) (MYSQLND_CONN_DATA *conn, unsigned int mysql_flags)

Definition at line 506 of file mysqlnd_structs.h.

◆ func_mysqlnd_conn_data__get_warning_count

typedef unsigned int(* func_mysqlnd_conn_data__get_warning_count) (const MYSQLND_CONN_DATA *const conn)

Definition at line 469 of file mysqlnd_structs.h.

◆ func_mysqlnd_conn_data__kill_connection

typedef enum_func_status(* func_mysqlnd_conn_data__kill_connection) (MYSQLND_CONN_DATA *conn, unsigned int pid)

Definition at line 447 of file mysqlnd_structs.h.

◆ func_mysqlnd_conn_data__list_method

typedef MYSQLND_RES *(* func_mysqlnd_conn_data__list_method) (MYSQLND_CONN_DATA *conn, const char *const query, const char *const achtung_wild, const char *const par1)

Definition at line 465 of file mysqlnd_structs.h.

◆ func_mysqlnd_conn_data__more_results

typedef bool(* func_mysqlnd_conn_data__more_results) (const MYSQLND_CONN_DATA *const conn)

Definition at line 439 of file mysqlnd_structs.h.

◆ func_mysqlnd_conn_data__negotiate_client_api_capabilities

typedef size_t(* func_mysqlnd_conn_data__negotiate_client_api_capabilities) (MYSQLND_CONN_DATA *const conn, const size_t flags)

Definition at line 513 of file mysqlnd_structs.h.

◆ func_mysqlnd_conn_data__next_result

typedef enum_func_status(* func_mysqlnd_conn_data__next_result) (MYSQLND_CONN_DATA *const conn)

Definition at line 438 of file mysqlnd_structs.h.

◆ func_mysqlnd_conn_data__ping

typedef enum_func_status(* func_mysqlnd_conn_data__ping) (MYSQLND_CONN_DATA *const conn)

Definition at line 446 of file mysqlnd_structs.h.

◆ func_mysqlnd_conn_data__query

typedef enum_func_status(* func_mysqlnd_conn_data__query) (MYSQLND_CONN_DATA *conn, const char *const query, const size_t query_len)

Definition at line 433 of file mysqlnd_structs.h.

◆ func_mysqlnd_conn_data__query_read_result_set_header

typedef enum_func_status(* func_mysqlnd_conn_data__query_read_result_set_header) (MYSQLND_CONN_DATA *conn, MYSQLND_STMT *stmt)

Definition at line 480 of file mysqlnd_structs.h.

◆ func_mysqlnd_conn_data__reap_query

typedef enum_func_status(* func_mysqlnd_conn_data__reap_query) (MYSQLND_CONN_DATA *conn)

Definition at line 435 of file mysqlnd_structs.h.

◆ func_mysqlnd_conn_data__refresh_server

typedef enum_func_status(* func_mysqlnd_conn_data__refresh_server) (MYSQLND_CONN_DATA *const conn, uint8_t options)

Definition at line 444 of file mysqlnd_structs.h.

◆ func_mysqlnd_conn_data__restart_psession

typedef void(* func_mysqlnd_conn_data__restart_psession) (MYSQLND_CONN_DATA *conn)

Definition at line 488 of file mysqlnd_structs.h.

◆ func_mysqlnd_conn_data__result_init

typedef MYSQLND_RES *(* func_mysqlnd_conn_data__result_init) (unsigned int field_count)

Definition at line 494 of file mysqlnd_structs.h.

◆ func_mysqlnd_conn_data__select_db

typedef enum_func_status(* func_mysqlnd_conn_data__select_db) (MYSQLND_CONN_DATA *const conn, const char *const db, const size_t db_len)

Definition at line 448 of file mysqlnd_structs.h.

◆ func_mysqlnd_conn_data__send_close

typedef enum_func_status(* func_mysqlnd_conn_data__send_close) (MYSQLND_CONN_DATA *conn)

Definition at line 490 of file mysqlnd_structs.h.

◆ func_mysqlnd_conn_data__send_command_do_request

typedef enum_func_status(* func_mysqlnd_conn_data__send_command_do_request) (MYSQLND_CONN_DATA *const conn, const enum php_mysqlnd_server_command command, const zend_uchar *const arg, const size_t arg_len, const bool silent, const bool ignore_upsert_status)

Definition at line 485 of file mysqlnd_structs.h.

◆ func_mysqlnd_conn_data__send_command_handle_response

typedef enum_func_status(* func_mysqlnd_conn_data__send_command_handle_response) (MYSQLND_CONN_DATA *const conn, const enum mysqlnd_packet_type ok_packet, const bool silent, const enum php_mysqlnd_server_command command, const bool ignore_upsert_status)

Definition at line 486 of file mysqlnd_structs.h.

◆ func_mysqlnd_conn_data__send_query

typedef enum_func_status(* func_mysqlnd_conn_data__send_query) (MYSQLND_CONN_DATA *conn, const char *const query, const size_t query_len, zval *read_cb, zval *err_cb)

Definition at line 434 of file mysqlnd_structs.h.

◆ func_mysqlnd_conn_data__server_dump_debug_information

typedef enum_func_status(* func_mysqlnd_conn_data__server_dump_debug_information) (MYSQLND_CONN_DATA *const conn)

Definition at line 449 of file mysqlnd_structs.h.

◆ func_mysqlnd_conn_data__set_autocommit

typedef enum_func_status(* func_mysqlnd_conn_data__set_autocommit) (MYSQLND_CONN_DATA *conn, unsigned int mode)

Definition at line 496 of file mysqlnd_structs.h.

◆ func_mysqlnd_conn_data__set_charset

typedef enum_func_status(* func_mysqlnd_conn_data__set_charset) (MYSQLND_CONN_DATA *const conn, const char *const charset)

Definition at line 432 of file mysqlnd_structs.h.

◆ func_mysqlnd_conn_data__set_client_option

typedef enum_func_status(* func_mysqlnd_conn_data__set_client_option) (MYSQLND_CONN_DATA *const conn, enum_mysqlnd_client_option option, const char *const value)

Definition at line 475 of file mysqlnd_structs.h.

◆ func_mysqlnd_conn_data__set_client_option_2d

typedef enum_func_status(* func_mysqlnd_conn_data__set_client_option_2d) (MYSQLND_CONN_DATA *const conn, const enum_mysqlnd_client_option option, const char *const key, const char *const value)

Definition at line 510 of file mysqlnd_structs.h.

◆ func_mysqlnd_conn_data__set_server_option

typedef enum_func_status(* func_mysqlnd_conn_data__set_server_option) (MYSQLND_CONN_DATA *const conn, enum_mysqlnd_server_option option)

Definition at line 474 of file mysqlnd_structs.h.

◆ func_mysqlnd_conn_data__shutdown_server

typedef enum_func_status(* func_mysqlnd_conn_data__shutdown_server) (MYSQLND_CONN_DATA *const conn, uint8_t level)

Definition at line 443 of file mysqlnd_structs.h.

◆ func_mysqlnd_conn_data__ssl_set

typedef enum_func_status(* func_mysqlnd_conn_data__ssl_set) (MYSQLND_CONN_DATA *const conn, const char *key, const char *const cert, const char *const ca, const char *const capath, const char *const cipher)

Definition at line 492 of file mysqlnd_structs.h.

◆ func_mysqlnd_conn_data__stmt_init

typedef MYSQLND_STMT *(* func_mysqlnd_conn_data__stmt_init) (MYSQLND_CONN_DATA *const conn)

Definition at line 441 of file mysqlnd_structs.h.

◆ func_mysqlnd_conn_data__store_result

typedef MYSQLND_RES *(* func_mysqlnd_conn_data__store_result) (MYSQLND_CONN_DATA *const conn)

Definition at line 437 of file mysqlnd_structs.h.

◆ func_mysqlnd_conn_data__tx_begin

typedef enum_func_status(* func_mysqlnd_conn_data__tx_begin) (MYSQLND_CONN_DATA *conn, const unsigned int mode, const char *const name)

Definition at line 499 of file mysqlnd_structs.h.

◆ func_mysqlnd_conn_data__tx_commit

typedef enum_func_status(* func_mysqlnd_conn_data__tx_commit) (MYSQLND_CONN_DATA *conn)

Definition at line 497 of file mysqlnd_structs.h.

◆ func_mysqlnd_conn_data__tx_commit_or_rollback

typedef enum_func_status(* func_mysqlnd_conn_data__tx_commit_or_rollback) (MYSQLND_CONN_DATA *conn, const bool commit, const unsigned int flags, const char *const name)

Definition at line 500 of file mysqlnd_structs.h.

◆ func_mysqlnd_conn_data__tx_cor_options_to_string

typedef void(* func_mysqlnd_conn_data__tx_cor_options_to_string) (const MYSQLND_CONN_DATA *const conn, smart_str *tmp_str, const unsigned int mode)

Definition at line 501 of file mysqlnd_structs.h.

◆ func_mysqlnd_conn_data__tx_rollback

typedef enum_func_status(* func_mysqlnd_conn_data__tx_rollback) (MYSQLND_CONN_DATA *conn)

Definition at line 498 of file mysqlnd_structs.h.

◆ func_mysqlnd_conn_data__tx_savepoint

typedef enum_func_status(* func_mysqlnd_conn_data__tx_savepoint) (MYSQLND_CONN_DATA *conn, const char *const name)

Definition at line 502 of file mysqlnd_structs.h.

◆ func_mysqlnd_conn_data__tx_savepoint_release

typedef enum_func_status(* func_mysqlnd_conn_data__tx_savepoint_release) (MYSQLND_CONN_DATA *conn, const char *const name)

Definition at line 503 of file mysqlnd_structs.h.

◆ func_mysqlnd_conn_data__use_result

typedef MYSQLND_RES *(* func_mysqlnd_conn_data__use_result) (MYSQLND_CONN_DATA *const conn)

Definition at line 436 of file mysqlnd_structs.h.

◆ func_mysqlnd_connection_state__get

typedef enum mysqlnd_connection_state(* func_mysqlnd_connection_state__get) (const MYSQLND_CONNECTION_STATE *const state_struct)

Definition at line 867 of file mysqlnd_structs.h.

◆ func_mysqlnd_connection_state__set

typedef void(* func_mysqlnd_connection_state__set) (MYSQLND_CONNECTION_STATE *const state_struct, const enum mysqlnd_connection_state state)

Definition at line 869 of file mysqlnd_structs.h.

◆ func_mysqlnd_data__connect

typedef enum_func_status(* func_mysqlnd_data__connect) (MYSQLND *conn, const MYSQLND_CSTRING hostname, const MYSQLND_CSTRING username, const MYSQLND_CSTRING password, const MYSQLND_CSTRING database, unsigned int port, const MYSQLND_CSTRING socket_or_pipe, unsigned int mysql_flags)

Definition at line 607 of file mysqlnd_structs.h.

◆ func_mysqlnd_error_info__reset

typedef void(* func_mysqlnd_error_info__reset) (MYSQLND_ERROR_INFO *const info)

Definition at line 132 of file mysqlnd_structs.h.

◆ func_mysqlnd_error_info__set_client_error

typedef void(* func_mysqlnd_error_info__set_client_error) (MYSQLND_ERROR_INFO *const info, const unsigned int err_no, const char *const sqlstate, const char *const error)

Definition at line 133 of file mysqlnd_structs.h.

◆ func_mysqlnd_execute_com_change_user

typedef enum_func_status(* func_mysqlnd_execute_com_change_user) (MYSQLND_CONN_DATA *const conn, const MYSQLND_CSTRING payload, const bool silent)

Definition at line 317 of file mysqlnd_structs.h.

◆ func_mysqlnd_execute_com_debug

typedef enum_func_status(* func_mysqlnd_execute_com_debug) (MYSQLND_CONN_DATA *const conn)

Definition at line 309 of file mysqlnd_structs.h.

◆ func_mysqlnd_execute_com_enable_ssl

typedef enum_func_status(* func_mysqlnd_execute_com_enable_ssl) (MYSQLND_CONN_DATA *const conn, const size_t client_capabilities, const size_t server_capabilities, const unsigned int charset_no)

Definition at line 325 of file mysqlnd_structs.h.

◆ func_mysqlnd_execute_com_handshake

typedef enum_func_status(* func_mysqlnd_execute_com_handshake) (MYSQLND_CONN_DATA *const conn, const MYSQLND_CSTRING username, const MYSQLND_CSTRING password, const MYSQLND_CSTRING database, const size_t client_flags)

Definition at line 326 of file mysqlnd_structs.h.

◆ func_mysqlnd_execute_com_init_db

typedef enum_func_status(* func_mysqlnd_execute_com_init_db) (MYSQLND_CONN_DATA *const conn, const MYSQLND_CSTRING db)

Definition at line 310 of file mysqlnd_structs.h.

◆ func_mysqlnd_execute_com_ping

typedef enum_func_status(* func_mysqlnd_execute_com_ping) (MYSQLND_CONN_DATA *const conn)

Definition at line 311 of file mysqlnd_structs.h.

◆ func_mysqlnd_execute_com_process_kill

typedef enum_func_status(* func_mysqlnd_execute_com_process_kill) (MYSQLND_CONN_DATA *const conn, const unsigned int process_id, const bool read_response)

Definition at line 313 of file mysqlnd_structs.h.

◆ func_mysqlnd_execute_com_query

typedef enum_func_status(* func_mysqlnd_execute_com_query) (MYSQLND_CONN_DATA *const conn, MYSQLND_CSTRING query)

Definition at line 316 of file mysqlnd_structs.h.

◆ func_mysqlnd_execute_com_quit

typedef enum_func_status(* func_mysqlnd_execute_com_quit) (MYSQLND_CONN_DATA *const conn)

Definition at line 315 of file mysqlnd_structs.h.

◆ func_mysqlnd_execute_com_reap_result

typedef enum_func_status(* func_mysqlnd_execute_com_reap_result) (MYSQLND_CONN_DATA *const conn)

Definition at line 318 of file mysqlnd_structs.h.

◆ func_mysqlnd_execute_com_refresh

typedef enum_func_status(* func_mysqlnd_execute_com_refresh) (MYSQLND_CONN_DATA *const conn, const uint8_t options)

Definition at line 314 of file mysqlnd_structs.h.

◆ func_mysqlnd_execute_com_set_option

typedef enum_func_status(* func_mysqlnd_execute_com_set_option) (MYSQLND_CONN_DATA *const conn, const enum_mysqlnd_server_option option)

Definition at line 308 of file mysqlnd_structs.h.

◆ func_mysqlnd_execute_com_statistics

typedef enum_func_status(* func_mysqlnd_execute_com_statistics) (MYSQLND_CONN_DATA *const conn, zend_string **message)

Definition at line 312 of file mysqlnd_structs.h.

◆ func_mysqlnd_execute_com_stmt_close

typedef enum_func_status(* func_mysqlnd_execute_com_stmt_close) (MYSQLND_CONN_DATA *const conn, const zend_ulong stmt_id)

Definition at line 324 of file mysqlnd_structs.h.

◆ func_mysqlnd_execute_com_stmt_execute

typedef enum_func_status(* func_mysqlnd_execute_com_stmt_execute) (MYSQLND_CONN_DATA *conn, const MYSQLND_CSTRING payload)

Definition at line 320 of file mysqlnd_structs.h.

◆ func_mysqlnd_execute_com_stmt_fetch

typedef enum_func_status(* func_mysqlnd_execute_com_stmt_fetch) (MYSQLND_CONN_DATA *const conn, const MYSQLND_CSTRING payload)

Definition at line 321 of file mysqlnd_structs.h.

◆ func_mysqlnd_execute_com_stmt_prepare

typedef enum_func_status(* func_mysqlnd_execute_com_stmt_prepare) (MYSQLND_CONN_DATA *const conn, const MYSQLND_CSTRING query)

Definition at line 319 of file mysqlnd_structs.h.

◆ func_mysqlnd_execute_com_stmt_reset

typedef enum_func_status(* func_mysqlnd_execute_com_stmt_reset) (MYSQLND_CONN_DATA *const conn, const zend_ulong stmt_id)

Definition at line 322 of file mysqlnd_structs.h.

◆ func_mysqlnd_execute_com_stmt_send_long_data

typedef enum_func_status(* func_mysqlnd_execute_com_stmt_send_long_data) (MYSQLND_CONN_DATA *const conn, const MYSQLND_CSTRING payload)

Definition at line 323 of file mysqlnd_structs.h.

◆ func_mysqlnd_local_infile__end

typedef void(* func_mysqlnd_local_infile__end) (void *ptr)

Definition at line 174 of file mysqlnd_structs.h.

◆ func_mysqlnd_local_infile__error

typedef int(* func_mysqlnd_local_infile__error) (void *ptr, char *error_msg, unsigned int error_msg_len)

Definition at line 173 of file mysqlnd_structs.h.

◆ func_mysqlnd_local_infile__init

typedef int(* func_mysqlnd_local_infile__init) (void **ptr, const char *const filename)

Definition at line 171 of file mysqlnd_structs.h.

◆ func_mysqlnd_local_infile__read

typedef int(* func_mysqlnd_local_infile__read) (void *ptr, zend_uchar *buf, unsigned int buf_len)

Definition at line 172 of file mysqlnd_structs.h.

◆ func_mysqlnd_object_factory__clone_connection_object

typedef MYSQLND *(* func_mysqlnd_object_factory__clone_connection_object) (MYSQLND *conn)

Definition at line 412 of file mysqlnd_structs.h.

◆ func_mysqlnd_object_factory__get_connection

typedef MYSQLND *(* func_mysqlnd_object_factory__get_connection) (MYSQLND_CLASS_METHODS_TYPE(mysqlnd_object_factory) *factory, const bool persistent)

Definition at line 411 of file mysqlnd_structs.h.

◆ func_mysqlnd_object_factory__get_pfc

typedef MYSQLND_PFC *(* func_mysqlnd_object_factory__get_pfc) (const bool persistent, MYSQLND_STATS *stats, MYSQLND_ERROR_INFO *error_info)

Definition at line 414 of file mysqlnd_structs.h.

◆ func_mysqlnd_object_factory__get_prepared_statement

typedef MYSQLND_STMT *(* func_mysqlnd_object_factory__get_prepared_statement) (MYSQLND_CONN_DATA *conn)

Definition at line 413 of file mysqlnd_structs.h.

◆ func_mysqlnd_object_factory__get_protocol_payload_decoder_factory

typedef MYSQLND_PROTOCOL_PAYLOAD_DECODER_FACTORY *(* func_mysqlnd_object_factory__get_protocol_payload_decoder_factory) (MYSQLND_CONN_DATA *conn, const bool persistent)

Definition at line 416 of file mysqlnd_structs.h.

◆ func_mysqlnd_object_factory__get_vio

typedef MYSQLND_VIO *(* func_mysqlnd_object_factory__get_vio) (const bool persistent, MYSQLND_STATS *stats, MYSQLND_ERROR_INFO *error_info)

Definition at line 415 of file mysqlnd_structs.h.

◆ func_mysqlnd_pfc__decode

typedef enum_func_status(* func_mysqlnd_pfc__decode) (zend_uchar *uncompressed_data, const size_t uncompressed_data_len, const zend_uchar *const compressed_data, const size_t compressed_data_len)

Definition at line 1090 of file mysqlnd_structs.h.

◆ func_mysqlnd_pfc__dtor

typedef void(* func_mysqlnd_pfc__dtor) (MYSQLND_PFC *const pfc, MYSQLND_STATS *const conn_stats, MYSQLND_ERROR_INFO *const error_info)

Definition at line 1087 of file mysqlnd_structs.h.

◆ func_mysqlnd_pfc__encode

typedef enum_func_status(* func_mysqlnd_pfc__encode) (zend_uchar *compress_buffer, size_t *compress_buffer_len, const zend_uchar *const uncompressed_data, const size_t uncompressed_data_len)

Definition at line 1091 of file mysqlnd_structs.h.

◆ func_mysqlnd_pfc__free_contents

typedef void(* func_mysqlnd_pfc__free_contents) (MYSQLND_PFC *pfc)

Definition at line 1095 of file mysqlnd_structs.h.

◆ func_mysqlnd_pfc__init

typedef void(* func_mysqlnd_pfc__init) (MYSQLND_PFC *const pfc, MYSQLND_STATS *const stats, MYSQLND_ERROR_INFO *const error_info)

Definition at line 1086 of file mysqlnd_structs.h.

◆ func_mysqlnd_pfc__read_compressed_packet_from_stream_and_fill_read_buffer

typedef enum_func_status(* func_mysqlnd_pfc__read_compressed_packet_from_stream_and_fill_read_buffer) (MYSQLND_PFC *pfc, MYSQLND_VIO *const vio, size_t net_payload_size, MYSQLND_STATS *conn_stats, MYSQLND_ERROR_INFO *error_info)

Definition at line 1094 of file mysqlnd_structs.h.

◆ func_mysqlnd_pfc__receive

typedef enum_func_status(* func_mysqlnd_pfc__receive) (MYSQLND_PFC *const pfc, MYSQLND_VIO *const vio, zend_uchar *const buffer, const size_t count, MYSQLND_STATS *const conn_stats, MYSQLND_ERROR_INFO *const error_info)

Definition at line 1093 of file mysqlnd_structs.h.

◆ func_mysqlnd_pfc__reset

typedef void(* func_mysqlnd_pfc__reset) (MYSQLND_PFC *const pfc, MYSQLND_STATS *const conn_stats, MYSQLND_ERROR_INFO *const error_info)

Definition at line 1088 of file mysqlnd_structs.h.

◆ func_mysqlnd_pfc__send

typedef size_t(* func_mysqlnd_pfc__send) (MYSQLND_PFC *const pfc, MYSQLND_VIO *const vio, zend_uchar *const buffer, const size_t count, MYSQLND_STATS *const conn_stats, MYSQLND_ERROR_INFO *const error_info)

Definition at line 1092 of file mysqlnd_structs.h.

◆ func_mysqlnd_pfc__set_client_option

typedef enum_func_status(* func_mysqlnd_pfc__set_client_option) (MYSQLND_PFC *const pfc, enum_mysqlnd_client_option option, const char *const value)

Definition at line 1089 of file mysqlnd_structs.h.

◆ func_mysqlnd_protocol_payload_decoder_factory__init_auth_packet

typedef void(* func_mysqlnd_protocol_payload_decoder_factory__init_auth_packet) (struct st_mysqlnd_packet_auth *packet)

Definition at line 987 of file mysqlnd_structs.h.

◆ func_mysqlnd_protocol_payload_decoder_factory__init_auth_response_packet

typedef void(* func_mysqlnd_protocol_payload_decoder_factory__init_auth_response_packet) (struct st_mysqlnd_packet_auth_response *packet)

Definition at line 988 of file mysqlnd_structs.h.

◆ func_mysqlnd_protocol_payload_decoder_factory__init_cached_sha2_result_packet

typedef void(* func_mysqlnd_protocol_payload_decoder_factory__init_cached_sha2_result_packet) (struct st_mysqlnd_packet_cached_sha2_result *packet)

Definition at line 1001 of file mysqlnd_structs.h.

◆ func_mysqlnd_protocol_payload_decoder_factory__init_change_auth_response_packet

typedef void(* func_mysqlnd_protocol_payload_decoder_factory__init_change_auth_response_packet) (struct st_mysqlnd_packet_change_auth_response *packet)

Definition at line 989 of file mysqlnd_structs.h.

◆ func_mysqlnd_protocol_payload_decoder_factory__init_change_user_response_packet

typedef void(* func_mysqlnd_protocol_payload_decoder_factory__init_change_user_response_packet) (struct st_mysqlnd_packet_chg_user_resp *packet)

Definition at line 998 of file mysqlnd_structs.h.

◆ func_mysqlnd_protocol_payload_decoder_factory__init_command_packet

typedef void(* func_mysqlnd_protocol_payload_decoder_factory__init_command_packet) (struct st_mysqlnd_packet_command *packet)

Definition at line 991 of file mysqlnd_structs.h.

◆ func_mysqlnd_protocol_payload_decoder_factory__init_eof_packet

typedef void(* func_mysqlnd_protocol_payload_decoder_factory__init_eof_packet) (struct st_mysqlnd_packet_eof *packet)

Definition at line 992 of file mysqlnd_structs.h.

◆ func_mysqlnd_protocol_payload_decoder_factory__init_greet_packet

typedef void(* func_mysqlnd_protocol_payload_decoder_factory__init_greet_packet) (struct st_mysqlnd_packet_greet *packet)

Definition at line 986 of file mysqlnd_structs.h.

◆ func_mysqlnd_protocol_payload_decoder_factory__init_ok_packet

typedef void(* func_mysqlnd_protocol_payload_decoder_factory__init_ok_packet) (struct st_mysqlnd_packet_ok *packet)

Definition at line 990 of file mysqlnd_structs.h.

◆ func_mysqlnd_protocol_payload_decoder_factory__init_prepare_response_packet

typedef void(* func_mysqlnd_protocol_payload_decoder_factory__init_prepare_response_packet) (struct st_mysqlnd_packet_prepare_response *packet)

Definition at line 997 of file mysqlnd_structs.h.

◆ func_mysqlnd_protocol_payload_decoder_factory__init_result_field_packet

typedef void(* func_mysqlnd_protocol_payload_decoder_factory__init_result_field_packet) (struct st_mysqlnd_packet_res_field *packet)

Definition at line 994 of file mysqlnd_structs.h.

◆ func_mysqlnd_protocol_payload_decoder_factory__init_row_packet

typedef void(* func_mysqlnd_protocol_payload_decoder_factory__init_row_packet) (struct st_mysqlnd_packet_row *packet)

Definition at line 995 of file mysqlnd_structs.h.

◆ func_mysqlnd_protocol_payload_decoder_factory__init_rset_header_packet

typedef void(* func_mysqlnd_protocol_payload_decoder_factory__init_rset_header_packet) (struct st_mysqlnd_packet_rset_header *packet)

Definition at line 993 of file mysqlnd_structs.h.

◆ func_mysqlnd_protocol_payload_decoder_factory__init_sha256_pk_request_packet

typedef void(* func_mysqlnd_protocol_payload_decoder_factory__init_sha256_pk_request_packet) (struct st_mysqlnd_packet_sha256_pk_request *packet)

Definition at line 999 of file mysqlnd_structs.h.

◆ func_mysqlnd_protocol_payload_decoder_factory__init_sha256_pk_request_response_packet

typedef void(* func_mysqlnd_protocol_payload_decoder_factory__init_sha256_pk_request_response_packet) (struct st_mysqlnd_packet_sha256_pk_request_response *packet)

Definition at line 1000 of file mysqlnd_structs.h.

◆ func_mysqlnd_protocol_payload_decoder_factory__init_stats_packet

typedef void(* func_mysqlnd_protocol_payload_decoder_factory__init_stats_packet) (struct st_mysqlnd_packet_stats *packet)

Definition at line 996 of file mysqlnd_structs.h.

◆ func_mysqlnd_protocol_payload_decoder_factory__send_command

typedef enum_func_status(* func_mysqlnd_protocol_payload_decoder_factory__send_command) (MYSQLND_PROTOCOL_PAYLOAD_DECODER_FACTORY *payload_decoder_factory, const enum php_mysqlnd_server_command command, const zend_uchar *const arg, const size_t arg_len, const bool silent, MYSQLND_CONNECTION_STATE *connection_state, MYSQLND_ERROR_INFO *error_info, MYSQLND_UPSERT_STATUS *upsert_status, MYSQLND_STATS *stats, func_mysqlnd_conn_data__send_close send_close, void *send_close_ctx)

Definition at line 1003 of file mysqlnd_structs.h.

◆ func_mysqlnd_protocol_payload_decoder_factory__send_command_handle_EOF

typedef enum_func_status(* func_mysqlnd_protocol_payload_decoder_factory__send_command_handle_EOF) (MYSQLND_PROTOCOL_PAYLOAD_DECODER_FACTORY *const payload_decoder_factory, MYSQLND_ERROR_INFO *const error_info, MYSQLND_UPSERT_STATUS *const upsert_status)

Definition at line 1023 of file mysqlnd_structs.h.

◆ func_mysqlnd_protocol_payload_decoder_factory__send_command_handle_OK

typedef enum_func_status(* func_mysqlnd_protocol_payload_decoder_factory__send_command_handle_OK) (MYSQLND_PROTOCOL_PAYLOAD_DECODER_FACTORY *const payload_decoder_factory, MYSQLND_ERROR_INFO *const error_info, MYSQLND_UPSERT_STATUS *const upsert_status, const bool ignore_upsert_status, MYSQLND_STRING *const last_message)

Definition at line 1016 of file mysqlnd_structs.h.

◆ func_mysqlnd_protocol_payload_decoder_factory__send_command_handle_response

typedef enum_func_status(* func_mysqlnd_protocol_payload_decoder_factory__send_command_handle_response) (MYSQLND_PROTOCOL_PAYLOAD_DECODER_FACTORY *payload_decoder_factory, const enum mysqlnd_packet_type ok_packet, const bool silent, const enum php_mysqlnd_server_command command, const bool ignore_upsert_status, MYSQLND_ERROR_INFO *error_info, MYSQLND_UPSERT_STATUS *upsert_status, MYSQLND_STRING *last_message)

Definition at line 1028 of file mysqlnd_structs.h.

◆ func_mysqlnd_res__fetch_field

typedef const MYSQLND_FIELD *(* func_mysqlnd_res__fetch_field) (MYSQLND_RES *const result)

Definition at line 637 of file mysqlnd_structs.h.

◆ func_mysqlnd_res__fetch_field_direct

typedef const MYSQLND_FIELD *(* func_mysqlnd_res__fetch_field_direct) (MYSQLND_RES *const result, const MYSQLND_FIELD_OFFSET fieldnr)

Definition at line 638 of file mysqlnd_structs.h.

◆ func_mysqlnd_res__fetch_fields

typedef const MYSQLND_FIELD *(* func_mysqlnd_res__fetch_fields) (MYSQLND_RES *const result)

Definition at line 639 of file mysqlnd_structs.h.

◆ func_mysqlnd_res__fetch_into

typedef void(* func_mysqlnd_res__fetch_into) (MYSQLND_RES *result, const unsigned int flags, zval *return_value ZEND_FILE_LINE_DC)

Definition at line 629 of file mysqlnd_structs.h.

◆ func_mysqlnd_res__fetch_lengths

typedef const size_t *(* func_mysqlnd_res__fetch_lengths) (const MYSQLND_RES *const result)

Definition at line 642 of file mysqlnd_structs.h.

◆ func_mysqlnd_res__fetch_row_c

typedef MYSQLND_ROW_C(* func_mysqlnd_res__fetch_row_c) (MYSQLND_RES *result)

Definition at line 630 of file mysqlnd_structs.h.

◆ func_mysqlnd_res__field_tell

typedef MYSQLND_FIELD_OFFSET(* func_mysqlnd_res__field_tell) (const MYSQLND_RES *const result)

Definition at line 636 of file mysqlnd_structs.h.

◆ func_mysqlnd_res__free_buffered_data

typedef void(* func_mysqlnd_res__free_buffered_data) (MYSQLND_RES *result)

Definition at line 648 of file mysqlnd_structs.h.

◆ func_mysqlnd_res__free_result

typedef enum_func_status(* func_mysqlnd_res__free_result) (MYSQLND_RES *result, const bool implicit)

Definition at line 646 of file mysqlnd_structs.h.

◆ func_mysqlnd_res__free_result_buffers

typedef void(* func_mysqlnd_res__free_result_buffers) (MYSQLND_RES *result)

Definition at line 645 of file mysqlnd_structs.h.

◆ func_mysqlnd_res__free_result_contents

typedef void(* func_mysqlnd_res__free_result_contents) (MYSQLND_RES *result)

Definition at line 647 of file mysqlnd_structs.h.

◆ func_mysqlnd_res__num_fields

typedef unsigned int(* func_mysqlnd_res__num_fields) (const MYSQLND_RES *const result)

Definition at line 632 of file mysqlnd_structs.h.

◆ func_mysqlnd_res__num_rows

typedef uint64_t(* func_mysqlnd_res__num_rows) (const MYSQLND_RES *const result)

Definition at line 631 of file mysqlnd_structs.h.

◆ func_mysqlnd_res__read_result_metadata

typedef enum_func_status(* func_mysqlnd_res__read_result_metadata) (MYSQLND_RES *result, MYSQLND_CONN_DATA *conn)

Definition at line 641 of file mysqlnd_structs.h.

◆ func_mysqlnd_res__result_meta_init

typedef MYSQLND_RES_METADATA *(* func_mysqlnd_res__result_meta_init) (MYSQLND_RES *result, unsigned int field_count)

Definition at line 651 of file mysqlnd_structs.h.

◆ func_mysqlnd_res__row_decoder

typedef enum_func_status(* func_mysqlnd_res__row_decoder) (MYSQLND_ROW_BUFFER *row_buffer, zval *fields, const unsigned int field_count, const MYSQLND_FIELD *const fields_metadata, const bool as_int_or_float, MYSQLND_STATS *const stats)

Definition at line 622 of file mysqlnd_structs.h.

◆ func_mysqlnd_res__seek_data

typedef enum_func_status(* func_mysqlnd_res__seek_data) (MYSQLND_RES *const result, const uint64_t row)

Definition at line 634 of file mysqlnd_structs.h.

◆ func_mysqlnd_res__seek_field

typedef MYSQLND_FIELD_OFFSET(* func_mysqlnd_res__seek_field) (MYSQLND_RES *const result, const MYSQLND_FIELD_OFFSET field_offset)

Definition at line 635 of file mysqlnd_structs.h.

◆ func_mysqlnd_res__skip_result

typedef void(* func_mysqlnd_res__skip_result) (MYSQLND_RES *const result)

Definition at line 633 of file mysqlnd_structs.h.

◆ func_mysqlnd_res__store_result

typedef MYSQLND_RES *(* func_mysqlnd_res__store_result) (MYSQLND_RES *result, MYSQLND_CONN_DATA *const conn, MYSQLND_STMT_DATA *stmt)

Definition at line 628 of file mysqlnd_structs.h.

◆ func_mysqlnd_res__store_result_fetch_data

typedef enum_func_status(* func_mysqlnd_res__store_result_fetch_data) (MYSQLND_CONN_DATA *const conn, MYSQLND_RES *result, MYSQLND_RES_METADATA *meta, MYSQLND_ROW_BUFFER **row_buffers, bool binary_protocol)

Definition at line 643 of file mysqlnd_structs.h.

◆ func_mysqlnd_res__use_result

typedef MYSQLND_RES *(* func_mysqlnd_res__use_result) (MYSQLND_RES *const result, MYSQLND_STMT_DATA *stmt)

Definition at line 627 of file mysqlnd_structs.h.

◆ func_mysqlnd_res_meta__clone_metadata

typedef MYSQLND_RES_METADATA *(* func_mysqlnd_res_meta__clone_metadata) (MYSQLND_RES *result, const MYSQLND_RES_METADATA *const meta)

Definition at line 722 of file mysqlnd_structs.h.

◆ func_mysqlnd_res_meta__fetch_field

typedef const MYSQLND_FIELD *(* func_mysqlnd_res_meta__fetch_field) (MYSQLND_RES_METADATA *const meta)

Definition at line 716 of file mysqlnd_structs.h.

◆ func_mysqlnd_res_meta__fetch_field_direct

typedef const MYSQLND_FIELD *(* func_mysqlnd_res_meta__fetch_field_direct) (const MYSQLND_RES_METADATA *const meta, const MYSQLND_FIELD_OFFSET fieldnr)

Definition at line 717 of file mysqlnd_structs.h.

◆ func_mysqlnd_res_meta__fetch_fields

typedef const MYSQLND_FIELD *(* func_mysqlnd_res_meta__fetch_fields) (MYSQLND_RES_METADATA *const meta)

Definition at line 718 of file mysqlnd_structs.h.

◆ func_mysqlnd_res_meta__field_seek

typedef MYSQLND_FIELD_OFFSET(* func_mysqlnd_res_meta__field_seek) (MYSQLND_RES_METADATA *const meta, const MYSQLND_FIELD_OFFSET field_offset)

Definition at line 720 of file mysqlnd_structs.h.

◆ func_mysqlnd_res_meta__field_tell

typedef MYSQLND_FIELD_OFFSET(* func_mysqlnd_res_meta__field_tell) (const MYSQLND_RES_METADATA *const meta)

Definition at line 719 of file mysqlnd_structs.h.

◆ func_mysqlnd_res_meta__free_metadata

typedef void(* func_mysqlnd_res_meta__free_metadata) (MYSQLND_RES_METADATA *meta)

Definition at line 723 of file mysqlnd_structs.h.

◆ func_mysqlnd_res_meta__read_metadata

typedef enum_func_status(* func_mysqlnd_res_meta__read_metadata) (MYSQLND_RES_METADATA *const meta, MYSQLND_CONN_DATA *conn, MYSQLND_RES *result)

Definition at line 721 of file mysqlnd_structs.h.

◆ func_mysqlnd_result_buffered__data_seek

typedef enum_func_status(* func_mysqlnd_result_buffered__data_seek) (MYSQLND_RES_BUFFERED *const result, const uint64_t row)

Definition at line 702 of file mysqlnd_structs.h.

◆ func_mysqlnd_result_buffered__fetch_lengths

typedef const size_t *(* func_mysqlnd_result_buffered__fetch_lengths) (const MYSQLND_RES_BUFFERED *const result)

Definition at line 701 of file mysqlnd_structs.h.

◆ func_mysqlnd_result_buffered__free_result

typedef void(* func_mysqlnd_result_buffered__free_result) (MYSQLND_RES_BUFFERED *const result)

Definition at line 703 of file mysqlnd_structs.h.

◆ func_mysqlnd_result_buffered__num_rows

typedef uint64_t(* func_mysqlnd_result_buffered__num_rows) (const MYSQLND_RES_BUFFERED *const result)

Definition at line 700 of file mysqlnd_structs.h.

◆ func_mysqlnd_result_unbuffered__fetch_lengths

typedef const size_t *(* func_mysqlnd_result_unbuffered__fetch_lengths) (const MYSQLND_RES_UNBUFFERED *const result)

Definition at line 688 of file mysqlnd_structs.h.

◆ func_mysqlnd_result_unbuffered__free_result

typedef void(* func_mysqlnd_result_unbuffered__free_result) (MYSQLND_RES_UNBUFFERED *const result, MYSQLND_STATS *const global_stats)

Definition at line 689 of file mysqlnd_structs.h.

◆ func_mysqlnd_result_unbuffered__num_rows

typedef uint64_t(* func_mysqlnd_result_unbuffered__num_rows) (const MYSQLND_RES_UNBUFFERED *const result)

Definition at line 687 of file mysqlnd_structs.h.

◆ func_mysqlnd_stmt__alloc_param_bind

typedef MYSQLND_PARAM_BIND *(* func_mysqlnd_stmt__alloc_param_bind) (MYSQLND_STMT *const stmt)

Definition at line 771 of file mysqlnd_structs.h.

◆ func_mysqlnd_stmt__alloc_result_bind

typedef MYSQLND_RESULT_BIND *(* func_mysqlnd_stmt__alloc_result_bind) (MYSQLND_STMT *const stmt)

Definition at line 772 of file mysqlnd_structs.h.

◆ func_mysqlnd_stmt__bind_one_parameter

typedef enum_func_status(* func_mysqlnd_stmt__bind_one_parameter) (MYSQLND_STMT *const stmt, unsigned int param_no, zval *const zv, zend_uchar type)

Definition at line 753 of file mysqlnd_structs.h.

◆ func_mysqlnd_stmt__bind_one_result

typedef enum_func_status(* func_mysqlnd_stmt__bind_one_result) (MYSQLND_STMT *const stmt, unsigned int param_no)

Definition at line 756 of file mysqlnd_structs.h.

◆ func_mysqlnd_stmt__bind_parameters

typedef enum_func_status(* func_mysqlnd_stmt__bind_parameters) (MYSQLND_STMT *const stmt, MYSQLND_PARAM_BIND *const param_bind)

Definition at line 752 of file mysqlnd_structs.h.

◆ func_mysqlnd_stmt__bind_result

typedef enum_func_status(* func_mysqlnd_stmt__bind_result) (MYSQLND_STMT *const stmt, MYSQLND_RESULT_BIND *const result_bind)

Definition at line 755 of file mysqlnd_structs.h.

◆ func_mysqlnd_stmt__close_on_server

typedef enum_func_status(* func_mysqlnd_stmt__close_on_server) (MYSQLND_STMT *const stmt, bool implicit)

Definition at line 749 of file mysqlnd_structs.h.

◆ func_mysqlnd_stmt__dtor

typedef enum_func_status(* func_mysqlnd_stmt__dtor) (MYSQLND_STMT *const stmt, bool implicit)

Definition at line 750 of file mysqlnd_structs.h.

◆ func_mysqlnd_stmt__execute

typedef enum_func_status(* func_mysqlnd_stmt__execute) (MYSQLND_STMT *const stmt)

Definition at line 740 of file mysqlnd_structs.h.

◆ func_mysqlnd_stmt__fetch

typedef enum_func_status(* func_mysqlnd_stmt__fetch) (MYSQLND_STMT *const stmt, bool *const fetched_anything)

Definition at line 751 of file mysqlnd_structs.h.

◆ func_mysqlnd_stmt__flush

typedef enum_func_status(* func_mysqlnd_stmt__flush) (MYSQLND_STMT *const stmt)

Definition at line 779 of file mysqlnd_structs.h.

◆ func_mysqlnd_stmt__free_parameter_bind

typedef void(* func_mysqlnd_stmt__free_parameter_bind) (MYSQLND_STMT *const stmt, MYSQLND_PARAM_BIND *)

Definition at line 773 of file mysqlnd_structs.h.

◆ func_mysqlnd_stmt__free_result

typedef enum_func_status(* func_mysqlnd_stmt__free_result) (MYSQLND_STMT *const stmt)

Definition at line 746 of file mysqlnd_structs.h.

◆ func_mysqlnd_stmt__free_result_bind

typedef void(* func_mysqlnd_stmt__free_result_bind) (MYSQLND_STMT *const stmt, MYSQLND_RESULT_BIND *)

Definition at line 774 of file mysqlnd_structs.h.

◆ func_mysqlnd_stmt__free_stmt_content

typedef void(* func_mysqlnd_stmt__free_stmt_content) (MYSQLND_STMT *const s)

Definition at line 778 of file mysqlnd_structs.h.

◆ func_mysqlnd_stmt__free_stmt_result

typedef void(* func_mysqlnd_stmt__free_stmt_result) (MYSQLND_STMT *const s)

Definition at line 780 of file mysqlnd_structs.h.

◆ func_mysqlnd_stmt__generate_execute_request

typedef enum_func_status(* func_mysqlnd_stmt__generate_execute_request) (MYSQLND_STMT *const s, zend_uchar **request, size_t *request_len, bool *free_buffer)

Definition at line 776 of file mysqlnd_structs.h.

◆ func_mysqlnd_stmt__get_affected_rows

typedef uint64_t(* func_mysqlnd_stmt__get_affected_rows) (const MYSQLND_STMT *const stmt)

Definition at line 761 of file mysqlnd_structs.h.

◆ func_mysqlnd_stmt__get_attribute

typedef enum_func_status(* func_mysqlnd_stmt__get_attribute) (const MYSQLND_STMT *const stmt, enum mysqlnd_stmt_attr attr_type, void *const value)

Definition at line 769 of file mysqlnd_structs.h.

◆ func_mysqlnd_stmt__get_error_no

typedef unsigned int(* func_mysqlnd_stmt__get_error_no) (const MYSQLND_STMT *const stmt)

Definition at line 766 of file mysqlnd_structs.h.

◆ func_mysqlnd_stmt__get_error_str

typedef const char *(* func_mysqlnd_stmt__get_error_str) (const MYSQLND_STMT *const stmt)

Definition at line 767 of file mysqlnd_structs.h.

◆ func_mysqlnd_stmt__get_field_count

typedef unsigned int(* func_mysqlnd_stmt__get_field_count) (const MYSQLND_STMT *const stmt)

Definition at line 764 of file mysqlnd_structs.h.

◆ func_mysqlnd_stmt__get_last_insert_id

typedef uint64_t(* func_mysqlnd_stmt__get_last_insert_id) (const MYSQLND_STMT *const stmt)

Definition at line 760 of file mysqlnd_structs.h.

◆ func_mysqlnd_stmt__get_num_rows

typedef uint64_t(* func_mysqlnd_stmt__get_num_rows) (const MYSQLND_STMT *const stmt)

Definition at line 762 of file mysqlnd_structs.h.

◆ func_mysqlnd_stmt__get_param_count

typedef unsigned int(* func_mysqlnd_stmt__get_param_count) (const MYSQLND_STMT *const stmt)

Definition at line 763 of file mysqlnd_structs.h.

◆ func_mysqlnd_stmt__get_parameter_metadata

typedef MYSQLND_RES *(* func_mysqlnd_stmt__get_parameter_metadata) (MYSQLND_STMT *const stmt)

Definition at line 758 of file mysqlnd_structs.h.

◆ func_mysqlnd_stmt__get_result

typedef MYSQLND_RES *(* func_mysqlnd_stmt__get_result) (MYSQLND_STMT *const stmt)

Definition at line 743 of file mysqlnd_structs.h.

◆ func_mysqlnd_stmt__get_result_metadata

typedef MYSQLND_RES *(* func_mysqlnd_stmt__get_result_metadata) (MYSQLND_STMT *const stmt)

Definition at line 759 of file mysqlnd_structs.h.

◆ func_mysqlnd_stmt__get_sqlstate

typedef const char *(* func_mysqlnd_stmt__get_sqlstate) (const MYSQLND_STMT *const stmt)

Definition at line 768 of file mysqlnd_structs.h.

◆ func_mysqlnd_stmt__get_warning_count

typedef unsigned int(* func_mysqlnd_stmt__get_warning_count) (const MYSQLND_STMT *const stmt)

Definition at line 765 of file mysqlnd_structs.h.

◆ func_mysqlnd_stmt__more_results

typedef bool(* func_mysqlnd_stmt__more_results) (const MYSQLND_STMT *const stmt)

Definition at line 744 of file mysqlnd_structs.h.

◆ func_mysqlnd_stmt__next_result

typedef enum_func_status(* func_mysqlnd_stmt__next_result) (MYSQLND_STMT *const stmt)

Definition at line 745 of file mysqlnd_structs.h.

◆ func_mysqlnd_stmt__parse_execute_response

typedef enum_func_status(* func_mysqlnd_stmt__parse_execute_response) (MYSQLND_STMT *const s, enum_mysqlnd_parse_exec_response_type type)

Definition at line 777 of file mysqlnd_structs.h.

◆ func_mysqlnd_stmt__prepare

typedef enum_func_status(* func_mysqlnd_stmt__prepare) (MYSQLND_STMT *const stmt, const char *const query, const size_t query_len)

Definition at line 738 of file mysqlnd_structs.h.

◆ func_mysqlnd_stmt__refresh_bind_param

typedef enum_func_status(* func_mysqlnd_stmt__refresh_bind_param) (MYSQLND_STMT *const stmt)

Definition at line 754 of file mysqlnd_structs.h.

◆ func_mysqlnd_stmt__reset

typedef enum_func_status(* func_mysqlnd_stmt__reset) (MYSQLND_STMT *const stmt)

Definition at line 748 of file mysqlnd_structs.h.

◆ func_mysqlnd_stmt__seek_data

typedef enum_func_status(* func_mysqlnd_stmt__seek_data) (const MYSQLND_STMT *const stmt, uint64_t row)

Definition at line 747 of file mysqlnd_structs.h.

◆ func_mysqlnd_stmt__send_execute

typedef enum_func_status(* func_mysqlnd_stmt__send_execute) (MYSQLND_STMT *const s, const enum_mysqlnd_send_execute_type type, zval *read_cb, zval *err_cb)

Definition at line 739 of file mysqlnd_structs.h.

◆ func_mysqlnd_stmt__send_long_data

typedef enum_func_status(* func_mysqlnd_stmt__send_long_data) (MYSQLND_STMT *const stmt, unsigned int param_num, const char *const data, zend_ulong length)

Definition at line 757 of file mysqlnd_structs.h.

◆ func_mysqlnd_stmt__server_status

typedef unsigned int(* func_mysqlnd_stmt__server_status) (const MYSQLND_STMT *const stmt)

Definition at line 775 of file mysqlnd_structs.h.

◆ func_mysqlnd_stmt__set_attribute

typedef enum_func_status(* func_mysqlnd_stmt__set_attribute) (MYSQLND_STMT *const stmt, enum mysqlnd_stmt_attr attr_type, const void *const value)

Definition at line 770 of file mysqlnd_structs.h.

◆ func_mysqlnd_stmt__store_result

typedef MYSQLND_RES *(* func_mysqlnd_stmt__store_result) (MYSQLND_STMT *const stmt)

Definition at line 742 of file mysqlnd_structs.h.

◆ func_mysqlnd_stmt__use_result

typedef MYSQLND_RES *(* func_mysqlnd_stmt__use_result) (MYSQLND_STMT *const stmt)

Definition at line 741 of file mysqlnd_structs.h.

◆ func_mysqlnd_upsert_status__reset

typedef void(* func_mysqlnd_upsert_status__reset) (MYSQLND_UPSERT_STATUS *const upsert_status)

Definition at line 106 of file mysqlnd_structs.h.

◆ func_mysqlnd_upsert_status__set_affected_rows_to_error

typedef void(* func_mysqlnd_upsert_status__set_affected_rows_to_error) (MYSQLND_UPSERT_STATUS *const upsert_status)

Definition at line 107 of file mysqlnd_structs.h.

◆ func_mysqlnd_vio__close_stream

typedef void(* func_mysqlnd_vio__close_stream) (MYSQLND_VIO *const vio, MYSQLND_STATS *const conn_stats, MYSQLND_ERROR_INFO *const error_info)

Definition at line 359 of file mysqlnd_structs.h.

◆ func_mysqlnd_vio__connect

typedef enum_func_status(* func_mysqlnd_vio__connect) (MYSQLND_VIO *const vio, const MYSQLND_CSTRING scheme, const bool persistent, MYSQLND_STATS *const conn_stats, MYSQLND_ERROR_INFO *const error_info)

Definition at line 357 of file mysqlnd_structs.h.

◆ func_mysqlnd_vio__consume_uneaten_data

typedef size_t(* func_mysqlnd_vio__consume_uneaten_data) (MYSQLND_VIO *const vio, enum php_mysqlnd_server_command cmd)

Definition at line 374 of file mysqlnd_structs.h.

◆ func_mysqlnd_vio__disable_ssl

typedef enum_func_status(* func_mysqlnd_vio__disable_ssl) (MYSQLND_VIO *const vio)

Definition at line 370 of file mysqlnd_structs.h.

◆ func_mysqlnd_vio__dtor

typedef void(* func_mysqlnd_vio__dtor) (MYSQLND_VIO *const vio, MYSQLND_STATS *const conn_stats, MYSQLND_ERROR_INFO *const error_info)

Definition at line 355 of file mysqlnd_structs.h.

◆ func_mysqlnd_vio__enable_ssl

typedef enum_func_status(* func_mysqlnd_vio__enable_ssl) (MYSQLND_VIO *const vio)

Definition at line 369 of file mysqlnd_structs.h.

◆ func_mysqlnd_vio__free_contents

typedef void(* func_mysqlnd_vio__free_contents) (MYSQLND_VIO *vio)

Definition at line 376 of file mysqlnd_structs.h.

◆ func_mysqlnd_vio__get_open_stream

typedef func_mysqlnd_vio__open_stream(* func_mysqlnd_vio__get_open_stream) (MYSQLND_VIO *const vio, const MYSQLND_CSTRING scheme, MYSQLND_ERROR_INFO *const error_info)

Definition at line 364 of file mysqlnd_structs.h.

◆ func_mysqlnd_vio__get_stream

typedef php_stream *(* func_mysqlnd_vio__get_stream) (const MYSQLND_VIO *const vio)

Definition at line 361 of file mysqlnd_structs.h.

◆ func_mysqlnd_vio__has_valid_stream

typedef bool(* func_mysqlnd_vio__has_valid_stream) (const MYSQLND_VIO *const vio)

Definition at line 363 of file mysqlnd_structs.h.

◆ func_mysqlnd_vio__init

typedef void(* func_mysqlnd_vio__init) (MYSQLND_VIO *const vio, MYSQLND_STATS *const stats, MYSQLND_ERROR_INFO *const error_info)

Definition at line 354 of file mysqlnd_structs.h.

◆ func_mysqlnd_vio__network_read

typedef enum_func_status(* func_mysqlnd_vio__network_read) (MYSQLND_VIO *const vio, zend_uchar *const buffer, const size_t count, MYSQLND_STATS *const stats, MYSQLND_ERROR_INFO *const error_info)

Definition at line 371 of file mysqlnd_structs.h.

◆ func_mysqlnd_vio__network_write

typedef ssize_t(* func_mysqlnd_vio__network_write) (MYSQLND_VIO *const vio, const zend_uchar *const buf, const size_t count, MYSQLND_STATS *const stats, MYSQLND_ERROR_INFO *const error_info)

Definition at line 372 of file mysqlnd_structs.h.

◆ func_mysqlnd_vio__open_stream

typedef php_stream *(* func_mysqlnd_vio__open_stream) (MYSQLND_VIO *const vio, const MYSQLND_CSTRING scheme, const bool persistent, MYSQLND_STATS *const conn_stats, MYSQLND_ERROR_INFO *const error_info)

Definition at line 360 of file mysqlnd_structs.h.

◆ func_mysqlnd_vio__post_connect_set_opt

typedef void(* func_mysqlnd_vio__post_connect_set_opt) (MYSQLND_VIO *const vio, const MYSQLND_CSTRING scheme, MYSQLND_STATS *const conn_stats, MYSQLND_ERROR_INFO *const error_info)

Definition at line 367 of file mysqlnd_structs.h.

◆ func_mysqlnd_vio__set_client_option

typedef enum_func_status(* func_mysqlnd_vio__set_client_option) (MYSQLND_VIO *const vio, enum_mysqlnd_client_option option, const char *const value)

Definition at line 366 of file mysqlnd_structs.h.

◆ func_mysqlnd_vio__set_stream

typedef enum_func_status(* func_mysqlnd_vio__set_stream) (MYSQLND_VIO *const vio, php_stream *vio_stream)

Definition at line 362 of file mysqlnd_structs.h.

◆ MYSQLND

Definition at line 264 of file mysqlnd_structs.h.

◆ MYSQLND_CHARSET

◆ MYSQLND_CMD_BUFFER

◆ MYSQLND_CONN_DATA

Definition at line 265 of file mysqlnd_structs.h.

◆ MYSQLND_CONNECTION_STATE

Definition at line 867 of file mysqlnd_structs.h.

◆ MYSQLND_CSTRING

◆ MYSQLND_DEBUG

Definition at line 285 of file mysqlnd_structs.h.

◆ MYSQLND_ERROR_INFO

Definition at line 131 of file mysqlnd_structs.h.

◆ MYSQLND_ERROR_LIST_ELEMENT

◆ mysqlnd_fetch_row_func

typedef enum_func_status(* mysqlnd_fetch_row_func) (MYSQLND_RES *result, zval **row, const unsigned int flags, bool *fetched_anything)

Definition at line 289 of file mysqlnd_structs.h.

◆ MYSQLND_FIELD

◆ MYSQLND_FIELD_OFFSET

typedef unsigned int MYSQLND_FIELD_OFFSET

Definition at line 275 of file mysqlnd_structs.h.

◆ MYSQLND_INFILE

◆ MYSQLND_INFILE_INFO

◆ MYSQLND_MEMORY_POOL

Definition at line 49 of file mysqlnd_structs.h.

◆ MYSQLND_PARAM_BIND

Definition at line 277 of file mysqlnd_structs.h.

◆ MYSQLND_PFC

Definition at line 266 of file mysqlnd_structs.h.

◆ MYSQLND_PFC_DATA

Definition at line 267 of file mysqlnd_structs.h.

◆ MYSQLND_PROTOCOL_PAYLOAD_DECODER_FACTORY

◆ MYSQLND_READ_BUFFER

◆ MYSQLND_RES

typedef struct st_mysqlnd_res MYSQLND_RES

Definition at line 271 of file mysqlnd_structs.h.

◆ MYSQLND_RES_BUFFERED

Definition at line 282 of file mysqlnd_structs.h.

◆ MYSQLND_RES_METADATA

Definition at line 281 of file mysqlnd_structs.h.

◆ MYSQLND_RES_UNBUFFERED

Definition at line 283 of file mysqlnd_structs.h.

◆ MYSQLND_RESULT_BIND

Definition at line 279 of file mysqlnd_structs.h.

◆ MYSQLND_ROW_BUFFER

Definition at line 60 of file mysqlnd_structs.h.

◆ MYSQLND_ROW_C

typedef char** MYSQLND_ROW_C

Definition at line 272 of file mysqlnd_structs.h.

◆ MYSQLND_SESSION_OPTIONS

◆ MYSQLND_STATS

Definition at line 296 of file mysqlnd_structs.h.

◆ MYSQLND_STMT

typedef struct st_mysqlnd_stmt MYSQLND_STMT

Definition at line 274 of file mysqlnd_structs.h.

◆ MYSQLND_STMT_DATA

Definition at line 273 of file mysqlnd_structs.h.

◆ mysqlnd_stmt_use_or_store_func

typedef MYSQLND_RES *(* mysqlnd_stmt_use_or_store_func) (MYSQLND_STMT *const)

Definition at line 288 of file mysqlnd_structs.h.

◆ MYSQLND_STRING

◆ MYSQLND_UPSERT_STATUS

Definition at line 105 of file mysqlnd_structs.h.

◆ MYSQLND_VIO

typedef struct st_mysqlnd_vio MYSQLND_VIO

Definition at line 268 of file mysqlnd_structs.h.

◆ MYSQLND_VIO_DATA

Definition at line 269 of file mysqlnd_structs.h.

◆ MYSQLND_VIO_OPTIONS

Function Documentation

◆ MYSQLND_CLASS_METHODS_TYPE() [1/15]

MYSQLND_CLASS_METHODS_TYPE ( mysqlnd_command )

Definition at line 329 of file mysqlnd_structs.h.

◆ MYSQLND_CLASS_METHODS_TYPE() [2/15]

MYSQLND_CLASS_METHODS_TYPE ( mysqlnd_conn )

Definition at line 612 of file mysqlnd_structs.h.

◆ MYSQLND_CLASS_METHODS_TYPE() [3/15]

MYSQLND_CLASS_METHODS_TYPE ( mysqlnd_conn_data )

Definition at line 520 of file mysqlnd_structs.h.

◆ MYSQLND_CLASS_METHODS_TYPE() [4/15]

MYSQLND_CLASS_METHODS_TYPE ( mysqlnd_connection_state )

Definition at line 872 of file mysqlnd_structs.h.

◆ MYSQLND_CLASS_METHODS_TYPE() [5/15]

MYSQLND_CLASS_METHODS_TYPE ( mysqlnd_error_info )

Definition at line 136 of file mysqlnd_structs.h.

◆ MYSQLND_CLASS_METHODS_TYPE() [6/15]

MYSQLND_CLASS_METHODS_TYPE ( mysqlnd_object_factory )

Definition at line 419 of file mysqlnd_structs.h.

◆ MYSQLND_CLASS_METHODS_TYPE() [7/15]

MYSQLND_CLASS_METHODS_TYPE ( mysqlnd_protocol_packet_frame_codec )

Definition at line 1097 of file mysqlnd_structs.h.

◆ MYSQLND_CLASS_METHODS_TYPE() [8/15]

MYSQLND_CLASS_METHODS_TYPE ( mysqlnd_protocol_payload_decoder_factory )

Definition at line 1040 of file mysqlnd_structs.h.

◆ MYSQLND_CLASS_METHODS_TYPE() [9/15]

MYSQLND_CLASS_METHODS_TYPE ( mysqlnd_res )

Definition at line 653 of file mysqlnd_structs.h.

◆ MYSQLND_CLASS_METHODS_TYPE() [10/15]

MYSQLND_CLASS_METHODS_TYPE ( mysqlnd_res_meta )

Definition at line 725 of file mysqlnd_structs.h.

◆ MYSQLND_CLASS_METHODS_TYPE() [11/15]

MYSQLND_CLASS_METHODS_TYPE ( mysqlnd_result_buffered )

Definition at line 705 of file mysqlnd_structs.h.

◆ MYSQLND_CLASS_METHODS_TYPE() [12/15]

MYSQLND_CLASS_METHODS_TYPE ( mysqlnd_result_unbuffered )

Definition at line 691 of file mysqlnd_structs.h.

◆ MYSQLND_CLASS_METHODS_TYPE() [13/15]

MYSQLND_CLASS_METHODS_TYPE ( mysqlnd_stmt )

Definition at line 782 of file mysqlnd_structs.h.

◆ MYSQLND_CLASS_METHODS_TYPE() [14/15]

MYSQLND_CLASS_METHODS_TYPE ( mysqlnd_upsert_status )

Definition at line 109 of file mysqlnd_structs.h.

◆ MYSQLND_CLASS_METHODS_TYPE() [15/15]

MYSQLND_CLASS_METHODS_TYPE ( mysqlnd_vio )

Definition at line 379 of file mysqlnd_structs.h.