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

Go to the source code of this file.

Macros

#define PHP_MYSQLND_VERSION   "mysqlnd " PHP_VERSION
 
#define MYSQLND_VERSION_ID   PHP_VERSION_ID
 
#define MYSQLND_PLUGIN_API_VERSION   2
 
#define MYSQLND_DBG_ENABLED   0
 
#define MYSQLND_CHARSETS_SANITY_CHECK   0
 
#define MYSQLND_STR_W_LEN(str)
 
#define mysqlnd_restart_psession(conn)
 
#define mysqlnd_end_psession(conn)
 
#define mysqlnd_thread_safe()
 
#define mysqlnd_init(flags, persistent)
 
#define mysqlnd_connect(conn, host, user, pass, pass_len, db, db_len, port, socket, mysql_flags, client_api_flags)
 
#define mysqlnd_change_user(conn, user, passwd, db, silent)
 
#define mysqlnd_change_user_ex(conn, user, passwd, db, silent, passwd_len)
 
#define mysqlnd_fetch_into(result, flags, ret_val)
 
#define mysqlnd_fetch_row_c(result)
 
#define mysqlnd_fetch_row_zval(result, row_ptr, fetched)
 
#define mysqlnd_get_connection_stats(conn, values)
 
#define mysqlnd_get_client_stats(values)
 
#define mysqlnd_close(conn, is_forced)
 
#define mysqlnd_query(conn, query_str, query_len)
 
#define mysqlnd_async_query(conn, query_str, query_len)
 
#define mysqlnd_reap_async_query(conn)
 
#define mysqlnd_use_result(conn)
 
#define mysqlnd_store_result(conn)
 
#define mysqlnd_next_result(conn)
 
#define mysqlnd_more_results(conn)
 
#define mysqlnd_free_result(r, e_or_i)
 
#define mysqlnd_data_seek(result, row)
 
#define mysqlnd_errno(conn)
 
#define mysqlnd_error(conn)
 
#define mysqlnd_sqlstate(conn)
 
#define mysqlnd_character_set_name(conn)
 
#define mysqlnd_field_count(conn)
 
#define mysqlnd_insert_id(conn)
 
#define mysqlnd_affected_rows(conn)
 
#define mysqlnd_warning_count(conn)
 
#define mysqlnd_info(conn)
 
#define mysqlnd_get_server_info(conn)
 
#define mysqlnd_get_server_version(conn)
 
#define mysqlnd_get_host_info(conn)
 
#define mysqlnd_get_proto_info(conn)
 
#define mysqlnd_thread_id(conn)
 
#define mysqlnd_get_server_status(conn)
 
#define mysqlnd_num_rows(result)
 
#define mysqlnd_num_fields(result)
 
#define mysqlnd_fetch_lengths(result)
 
#define mysqlnd_field_seek(result, ofs)
 
#define mysqlnd_field_tell(result)
 
#define mysqlnd_fetch_field(result)
 
#define mysqlnd_fetch_field_direct(result, fnr)
 
#define mysqlnd_fetch_fields(result)
 
#define mysqlnd_ssl_set(conn, key, cert, ca, capath, cipher)
 
#define mysqlnd_stmt_insert_id(stmt)
 
#define mysqlnd_stmt_affected_rows(stmt)
 
#define mysqlnd_stmt_num_rows(stmt)
 
#define mysqlnd_stmt_param_count(stmt)
 
#define mysqlnd_stmt_field_count(stmt)
 
#define mysqlnd_stmt_warning_count(stmt)
 
#define mysqlnd_stmt_server_status(stmt)
 
#define mysqlnd_stmt_errno(stmt)
 
#define mysqlnd_stmt_error(stmt)
 
#define mysqlnd_stmt_sqlstate(stmt)
 
#define mysqlnd_autocommit(conn, mode)
 
#define mysqlnd_begin_transaction(conn, flags, name)
 
#define mysqlnd_commit(conn, flags, name)
 
#define mysqlnd_rollback(conn, flags, name)
 
#define mysqlnd_savepoint(conn, name)
 
#define mysqlnd_release_savepoint(conn, name)
 
#define mysqlnd_list_dbs(conn, wild)
 
#define mysqlnd_list_processes(conn)
 
#define mysqlnd_list_tables(conn, wild)
 
#define mysqlnd_dump_debug_info(conn)
 
#define mysqlnd_select_db(conn, db, db_len)
 
#define mysqlnd_ping(conn)
 
#define mysqlnd_kill(conn, pid)
 
#define mysqlnd_refresh(conn, options)
 
#define mysqlnd_set_character_set(conn, cs)
 
#define mysqlnd_stat(conn, msg)
 
#define mysqlnd_options(conn, opt, value)
 
#define mysqlnd_options4(conn, opt, k, v)
 
#define mysqlnd_set_server_option(conn, op)
 
#define mysqlnd_real_escape_string(conn, newstr, escapestr, escapestr_len)
 
#define mysqlnd_escape_string(newstr, escapestr, escapestr_len)
 
#define mysqlnd_stmt_init(conn)
 
#define mysqlnd_stmt_store_result(stmt)
 
#define mysqlnd_stmt_get_result(stmt)
 
#define mysqlnd_stmt_more_results(stmt)
 
#define mysqlnd_stmt_next_result(stmt)
 
#define mysqlnd_stmt_data_seek(stmt, row)
 
#define mysqlnd_stmt_prepare(stmt, q, qlen)
 
#define mysqlnd_stmt_execute(stmt)
 
#define mysqlnd_stmt_send_long_data(stmt, p, d, l)
 
#define mysqlnd_stmt_alloc_param_bind(stmt)
 
#define mysqlnd_stmt_free_param_bind(stmt, bind)
 
#define mysqlnd_stmt_bind_param(stmt, bind)
 
#define mysqlnd_stmt_bind_one_param(stmt, n, z, t)
 
#define mysqlnd_stmt_refresh_bind_param(s)
 
#define mysqlnd_stmt_alloc_result_bind(stmt)
 
#define mysqlnd_stmt_free_result_bind(stmt, bind)
 
#define mysqlnd_stmt_bind_result(stmt, bind)
 
#define mysqlnd_stmt_bind_one_result(s, no)
 
#define mysqlnd_stmt_result_metadata(stmt)
 
#define mysqlnd_stmt_free_result(stmt)
 
#define mysqlnd_stmt_close(stmt, implicit)
 
#define mysqlnd_stmt_reset(stmt)
 
#define mysqlnd_stmt_flush(stmt)
 
#define mysqlnd_stmt_attr_get(stmt, attr, value)
 
#define mysqlnd_stmt_attr_set(stmt, attr, value)
 
#define mysqlnd_stmt_fetch(stmt, fetched)
 
#define MYSQLND_INC_GLOBAL_STATISTIC(statistic)
 
#define MYSQLND_DEC_GLOBAL_STATISTIC(statistic)
 
#define MYSQLND_INC_GLOBAL_STATISTIC_W_VALUE2(statistic1, value1, statistic2, value2)
 
#define MYSQLND_INC_CONN_STATISTIC(conn_stats, statistic)
 
#define MYSQLND_INC_CONN_STATISTIC_W_VALUE(conn_stats, statistic, value)
 
#define MYSQLND_INC_CONN_STATISTIC_W_VALUE2(conn_stats, statistic1, value1, statistic2, value2)
 
#define MYSQLND_INC_CONN_STATISTIC_W_VALUE3(conn_stats, statistic1, value1, statistic2, value2, statistic3, value3)
 
#define MYSQLND_METHOD(class, method)
 
#define MYSQLND_METHOD_PRIVATE(class, method)
 
#define MYSQLND_G(v)
 

Functions

PHPAPI void mysqlnd_library_init (void)
 
PHPAPI void mysqlnd_library_end (void)
 
PHPAPI unsigned int mysqlnd_plugin_register (void)
 
PHPAPI unsigned int mysqlnd_plugin_register_ex (struct st_mysqlnd_plugin_header *plugin)
 
PHPAPI unsigned int mysqlnd_plugin_count (void)
 
PHPAPI voidmysqlnd_plugin_find (const char *const name)
 
PHPAPI void mysqlnd_plugin_apply_with_argument (apply_func_arg_t apply_func, void *argument)
 
PHPAPI void mysqlnd_minfo_print_hash (zval *values)
 
PHPAPI const MYSQLND_CHARSETmysqlnd_find_charset_nr (const unsigned int charsetno)
 
PHPAPI const MYSQLND_CHARSETmysqlnd_find_charset_name (const char *const charsetname)
 
PHPAPI MYSQLNDmysqlnd_connection_init (const size_t client_flags, const bool persistent, MYSQLND_CLASS_METHODS_TYPE(mysqlnd_object_factory) *object_factory)
 
PHPAPI MYSQLNDmysqlnd_connection_connect (MYSQLND *conn, const char *const host, const char *const user, const char *const passwd, unsigned int passwd_len, const char *const db, unsigned int db_len, unsigned int port, const char *const socket_or_pipe, unsigned int mysql_flags, unsigned int client_api_flags)
 
PHPAPI void mysqlnd_debug (const char *mode)
 
PHPAPI enum_func_status mysqlnd_poll (MYSQLND **r_array, MYSQLND **e_array, MYSQLND ***dont_poll, long sec, long usec, int *desc_num)
 
PHPAPI const char * mysqlnd_get_client_info (void)
 
PHPAPI unsigned long mysqlnd_get_client_version (void)
 
PHPAPI void mysqlnd_efree_param_bind_dtor (MYSQLND_PARAM_BIND *param_bind)
 
PHPAPI void mysqlnd_efree_result_bind_dtor (MYSQLND_RESULT_BIND *result_bind)
 
PHPAPI void mysqlnd_free_param_bind_dtor (MYSQLND_PARAM_BIND *param_bind)
 
PHPAPI void mysqlnd_free_result_bind_dtor (MYSQLND_RESULT_BIND *result_bind)
 
PHPAPI void mysqlnd_local_infile_default (MYSQLND_CONN_DATA *conn)
 
PHPAPI zend_ulong mysqlnd_old_escape_string (char *newstr, const char *escapestr, size_t escapestr_len)
 
PHPAPI void _mysqlnd_get_client_stats (MYSQLND_STATS *stats, zval *return_value ZEND_FILE_LINE_DC)
 
PHPAPI ZEND_EXTERN_MODULE_GLOBALS (mysqlnd) PHPAPI void mysqlnd_minfo_print_hash(zval *values)
 

Variables

PHPAPI MYSQLND_STATSmysqlnd_global_stats
 
PHPAPI const MYSQLND_STRING mysqlnd_stats_values_names []
 
char * debug
 
char * trace_alloc_settings
 
MYSQLND_DEBUGdbg
 
MYSQLND_DEBUGtrace_alloc
 
zend_long net_cmd_buffer_size
 
zend_long net_read_buffer_size
 
zend_long log_mask
 
zend_long net_read_timeout
 
zend_long mempool_default_size
 
char * sha256_server_public_key
 
bool collect_statistics
 
bool collect_memory_statistics
 

Macro Definition Documentation

◆ mysqlnd_affected_rows

#define mysqlnd_affected_rows ( conn)
Value:
((conn)->data)->m->get_affected_rows((conn)->data)

Definition at line 135 of file mysqlnd.h.

◆ mysqlnd_async_query

#define mysqlnd_async_query ( conn,
query_str,
query_len )
Value:
((conn)->data)->m->send_query((conn)->data, (query_str), (query_len), NULL, NULL)
#define NULL
Definition gdcache.h:45

Definition at line 112 of file mysqlnd.h.

◆ mysqlnd_autocommit

#define mysqlnd_autocommit ( conn,
mode )
Value:
((conn)->data)->m->set_autocommit((conn)->data, (mode))
char * mode

Definition at line 185 of file mysqlnd.h.

◆ mysqlnd_begin_transaction

#define mysqlnd_begin_transaction ( conn,
flags,
name )
Value:
((conn)->data)->m->tx_begin((conn)->data, (flags), (name))
zend_string * name

Definition at line 186 of file mysqlnd.h.

◆ mysqlnd_change_user

#define mysqlnd_change_user ( conn,
user,
passwd,
db,
silent )
Value:
((conn)->data)->m->change_user((conn)->data, (user), (passwd), (db), (silent), strlen((passwd)))
strlen(string $string)

Definition at line 97 of file mysqlnd.h.

◆ mysqlnd_change_user_ex

#define mysqlnd_change_user_ex ( conn,
user,
passwd,
db,
silent,
passwd_len )
Value:
((conn)->data)->m->change_user((conn)->data, (user), (passwd), (db), (silent), (passwd_len))

Definition at line 98 of file mysqlnd.h.

◆ mysqlnd_character_set_name

#define mysqlnd_character_set_name ( conn)
Value:
((conn)->data)->m->charset_name((conn)->data)

Definition at line 130 of file mysqlnd.h.

◆ MYSQLND_CHARSETS_SANITY_CHECK

#define MYSQLND_CHARSETS_SANITY_CHECK   0

Definition at line 48 of file mysqlnd.h.

◆ mysqlnd_close

#define mysqlnd_close ( conn,
is_forced )
Value:
(conn)->m->close((conn), (is_forced))

Definition at line 110 of file mysqlnd.h.

◆ mysqlnd_commit

#define mysqlnd_commit ( conn,
flags,
name )
Value:
((conn)->data)->m->tx_commit_or_rollback((conn)->data, true, (flags), (name))

Definition at line 187 of file mysqlnd.h.

◆ mysqlnd_connect

#define mysqlnd_connect ( conn,
host,
user,
pass,
pass_len,
db,
db_len,
port,
socket,
mysql_flags,
client_api_flags )
Value:
mysqlnd_connection_connect((conn), (host), (user), (pass), (pass_len), (db), (db_len), (port), (socket), (mysql_flags), (client_api_flags))
#define pass(a, b, c, mul)
Definition hash_tiger.c:50
PHPAPI MYSQLND * mysqlnd_connection_connect(MYSQLND *conn, const char *const host, const char *const user, const char *const passwd, unsigned int passwd_len, const char *const db, unsigned int db_len, unsigned int port, const char *const socket_or_pipe, unsigned int mysql_flags, unsigned int client_api_flags)

Definition at line 82 of file mysqlnd.h.

◆ mysqlnd_data_seek

#define mysqlnd_data_seek ( result,
row )
Value:
(result)->m.seek_data((result), (row))
bool result

Definition at line 122 of file mysqlnd.h.

◆ MYSQLND_DBG_ENABLED

#define MYSQLND_DBG_ENABLED   0

Definition at line 45 of file mysqlnd.h.

◆ MYSQLND_DEC_GLOBAL_STATISTIC

#define MYSQLND_DEC_GLOBAL_STATISTIC ( statistic)
Value:
PHPAPI MYSQLND_STATS * mysqlnd_global_stats
bool collect_statistics
Definition mysqlnd.h:308
#define MYSQLND_G(v)
#define MYSQLND_DEC_STATISTIC(enabler, stats, statistic)

Definition at line 258 of file mysqlnd.h.

◆ mysqlnd_dump_debug_info

#define mysqlnd_dump_debug_info ( conn)
Value:
((conn)->data)->m->server_dump_debug_information((conn)->data)

Definition at line 194 of file mysqlnd.h.

◆ mysqlnd_end_psession

#define mysqlnd_end_psession ( conn)
Value:
((conn)->data)->m->end_psession((conn)->data)

Definition at line 72 of file mysqlnd.h.

◆ mysqlnd_errno

#define mysqlnd_errno ( conn)
Value:
((conn)->data)->m->get_error_no((conn)->data)

Definition at line 125 of file mysqlnd.h.

◆ mysqlnd_error

#define mysqlnd_error ( conn)
Value:
((conn)->data)->m->get_error_str((conn)->data)

Definition at line 126 of file mysqlnd.h.

◆ mysqlnd_escape_string

#define mysqlnd_escape_string ( newstr,
escapestr,
escapestr_len )
Value:
mysqlnd_old_escape_string((newstr), (escapestr), (escapestr_len))
PHPAPI zend_ulong mysqlnd_old_escape_string(char *newstr, const char *escapestr, size_t escapestr_len)

Definition at line 208 of file mysqlnd.h.

◆ mysqlnd_fetch_field

#define mysqlnd_fetch_field ( result)
Value:
(result)->m.fetch_field((result))

Definition at line 152 of file mysqlnd.h.

◆ mysqlnd_fetch_field_direct

#define mysqlnd_fetch_field_direct ( result,
fnr )
Value:
(result)->m.fetch_field_direct((result), (fnr))

Definition at line 153 of file mysqlnd.h.

◆ mysqlnd_fetch_fields

#define mysqlnd_fetch_fields ( result)
Value:
(result)->m.fetch_fields((result))

Definition at line 154 of file mysqlnd.h.

◆ mysqlnd_fetch_into

#define mysqlnd_fetch_into ( result,
flags,
ret_val )
Value:
(result)->m.fetch_into((result), (flags), (ret_val) ZEND_FILE_LINE_CC)
#define ZEND_FILE_LINE_CC

Definition at line 103 of file mysqlnd.h.

◆ mysqlnd_fetch_lengths

#define mysqlnd_fetch_lengths ( result)
Value:
(result)->m.fetch_lengths((result))

Definition at line 148 of file mysqlnd.h.

◆ mysqlnd_fetch_row_c

#define mysqlnd_fetch_row_c ( result)
Value:
(result)->m.fetch_row_c((result))

Definition at line 104 of file mysqlnd.h.

◆ mysqlnd_fetch_row_zval

#define mysqlnd_fetch_row_zval ( result,
row_ptr,
fetched )
Value:
(result)->m.fetch_row((result), (row_ptr), 0, (fetched))

Definition at line 105 of file mysqlnd.h.

◆ mysqlnd_field_count

#define mysqlnd_field_count ( conn)
Value:
((conn)->data)->m->get_field_count((conn)->data)

Definition at line 133 of file mysqlnd.h.

◆ mysqlnd_field_seek

#define mysqlnd_field_seek ( result,
ofs )
Value:
(result)->m.seek_field((result), (ofs))

Definition at line 150 of file mysqlnd.h.

◆ mysqlnd_field_tell

#define mysqlnd_field_tell ( result)
Value:
(result)->m.field_tell((result))

Definition at line 151 of file mysqlnd.h.

◆ mysqlnd_free_result

#define mysqlnd_free_result ( r,
e_or_i )
Value:
((MYSQLND_RES*)r)->m.free_result(((MYSQLND_RES*)(r)), (e_or_i))
struct st_mysqlnd_res MYSQLND_RES

Definition at line 121 of file mysqlnd.h.

◆ MYSQLND_G

#define MYSQLND_G ( v)
Value:
uint32_t v
Definition cdf.c:1237
#define ZEND_MODULE_GLOBALS_ACCESSOR(module_name, v)
Definition zend_API.h:274

◆ mysqlnd_get_client_stats

#define mysqlnd_get_client_stats ( values)
Value:
PHPAPI void _mysqlnd_get_client_stats(MYSQLND_STATS *stats, zval *return_value ZEND_FILE_LINE_DC)

Definition at line 108 of file mysqlnd.h.

◆ mysqlnd_get_connection_stats

#define mysqlnd_get_connection_stats ( conn,
values )
Value:
((conn)->data)->m->get_statistics((conn)->data, (values) ZEND_FILE_LINE_CC)

Definition at line 107 of file mysqlnd.h.

◆ mysqlnd_get_host_info

#define mysqlnd_get_host_info ( conn)
Value:
((conn)->data)->m->get_host_information((conn)->data)

Definition at line 140 of file mysqlnd.h.

◆ mysqlnd_get_proto_info

#define mysqlnd_get_proto_info ( conn)
Value:
((conn)->data)->m->get_protocol_information((conn)->data)

Definition at line 141 of file mysqlnd.h.

◆ mysqlnd_get_server_info

#define mysqlnd_get_server_info ( conn)
Value:
((conn)->data)->m->get_server_information((conn)->data)

Definition at line 138 of file mysqlnd.h.

◆ mysqlnd_get_server_status

#define mysqlnd_get_server_status ( conn)
Value:
((conn)->data)->m->get_server_status((conn)->data)

Definition at line 143 of file mysqlnd.h.

◆ mysqlnd_get_server_version

#define mysqlnd_get_server_version ( conn)
Value:
((conn)->data)->m->get_server_version((conn)->data)

Definition at line 139 of file mysqlnd.h.

◆ MYSQLND_INC_CONN_STATISTIC

#define MYSQLND_INC_CONN_STATISTIC ( conn_stats,
statistic )
Value:
MYSQLND_INC_STATISTIC(MYSQLND_G(collect_statistics), (conn_stats), (statistic));
#define MYSQLND_INC_STATISTIC(enabler, stats, statistic)

Definition at line 264 of file mysqlnd.h.

◆ MYSQLND_INC_CONN_STATISTIC_W_VALUE

#define MYSQLND_INC_CONN_STATISTIC_W_VALUE ( conn_stats,
statistic,
value )
Value:
MYSQLND_INC_STATISTIC_W_VALUE(MYSQLND_G(collect_statistics), (conn_stats), (statistic), (value));
#define MYSQLND_INC_STATISTIC_W_VALUE(enabler, stats, statistic, value)
value

Definition at line 268 of file mysqlnd.h.

◆ MYSQLND_INC_CONN_STATISTIC_W_VALUE2

#define MYSQLND_INC_CONN_STATISTIC_W_VALUE2 ( conn_stats,
statistic1,
value1,
statistic2,
value2 )
Value:
MYSQLND_INC_STATISTIC_W_VALUE2(MYSQLND_G(collect_statistics), mysqlnd_global_stats, (statistic1), (value1), (statistic2), (value2)); \
MYSQLND_INC_STATISTIC_W_VALUE2(MYSQLND_G(collect_statistics), (conn_stats), (statistic1), (value1), (statistic2), (value2));
#define MYSQLND_INC_STATISTIC_W_VALUE2(enabler, stats, statistic1, value1, statistic2, value2)

Definition at line 272 of file mysqlnd.h.

◆ MYSQLND_INC_CONN_STATISTIC_W_VALUE3

#define MYSQLND_INC_CONN_STATISTIC_W_VALUE3 ( conn_stats,
statistic1,
value1,
statistic2,
value2,
statistic3,
value3 )
Value:
MYSQLND_INC_STATISTIC_W_VALUE3(MYSQLND_G(collect_statistics), mysqlnd_global_stats, (statistic1), (value1), (statistic2), (value2), (statistic3), (value3)); \
MYSQLND_INC_STATISTIC_W_VALUE3(MYSQLND_G(collect_statistics), (conn_stats), (statistic1), (value1), (statistic2), (value2), (statistic3), (value3));
#define MYSQLND_INC_STATISTIC_W_VALUE3(enabler, stats, statistic1, value1, statistic2, value2, statistic3, value3)

Definition at line 276 of file mysqlnd.h.

◆ MYSQLND_INC_GLOBAL_STATISTIC

#define MYSQLND_INC_GLOBAL_STATISTIC ( statistic)
Value:

Definition at line 255 of file mysqlnd.h.

◆ MYSQLND_INC_GLOBAL_STATISTIC_W_VALUE2

#define MYSQLND_INC_GLOBAL_STATISTIC_W_VALUE2 ( statistic1,
value1,
statistic2,
value2 )
Value:
MYSQLND_INC_STATISTIC_W_VALUE2(MYSQLND_G(collect_statistics), mysqlnd_global_stats, (statistic1), (value1), (statistic2), (value2))

Definition at line 261 of file mysqlnd.h.

◆ mysqlnd_info

#define mysqlnd_info ( conn)
Value:
((conn)->data)->m->get_last_message((conn)->data)

Definition at line 137 of file mysqlnd.h.

◆ mysqlnd_init

#define mysqlnd_init ( flags,
persistent )
Value:
mysqlnd_connection_init((flags), (persistent), NULL /*use default factory*/)
ffi persistent
Definition ffi.c:3633
PHPAPI MYSQLND * mysqlnd_connection_init(const size_t client_flags, const bool persistent, MYSQLND_CLASS_METHODS_TYPE(mysqlnd_object_factory) *object_factory)

Definition at line 81 of file mysqlnd.h.

◆ mysqlnd_insert_id

#define mysqlnd_insert_id ( conn)
Value:
((conn)->data)->m->get_last_insert_id((conn)->data)

Definition at line 134 of file mysqlnd.h.

◆ mysqlnd_kill

#define mysqlnd_kill ( conn,
pid )
Value:
((conn)->data)->m->kill_connection((conn)->data, (pid))

Definition at line 197 of file mysqlnd.h.

◆ mysqlnd_list_dbs

#define mysqlnd_list_dbs ( conn,
wild )
Value:
((conn)->data)->m->list_method((conn)->data, wild? "SHOW DATABASES LIKE %s":"SHOW DATABASES", (wild), NULL)

Definition at line 191 of file mysqlnd.h.

◆ mysqlnd_list_processes

#define mysqlnd_list_processes ( conn)
Value:
((conn)->data)->m->list_method((conn)->data, "SHOW PROCESSLIST", NULL, NULL)

Definition at line 192 of file mysqlnd.h.

◆ mysqlnd_list_tables

#define mysqlnd_list_tables ( conn,
wild )
Value:
((conn)->data)->m->list_method((conn)->data, wild? "SHOW TABLES LIKE %s":"SHOW TABLES", (wild), NULL)

Definition at line 193 of file mysqlnd.h.

◆ MYSQLND_METHOD

#define MYSQLND_METHOD ( class,
method )
Value:
mysqlnd_##class##_##method##_pub
_(string $message)

Definition at line 294 of file mysqlnd.h.

◆ MYSQLND_METHOD_PRIVATE

#define MYSQLND_METHOD_PRIVATE ( class,
method )
Value:
mysqlnd_##class##_##method##_priv

Definition at line 295 of file mysqlnd.h.

◆ mysqlnd_more_results

#define mysqlnd_more_results ( conn)
Value:
((conn)->data)->m->more_results((conn)->data)

Definition at line 120 of file mysqlnd.h.

◆ mysqlnd_next_result

#define mysqlnd_next_result ( conn)
Value:
((conn)->data)->m->next_result((conn)->data)

Definition at line 119 of file mysqlnd.h.

◆ mysqlnd_num_fields

#define mysqlnd_num_fields ( result)
Value:
(result)->m.num_fields((result))

Definition at line 146 of file mysqlnd.h.

◆ mysqlnd_num_rows

#define mysqlnd_num_rows ( result)
Value:
(result)->m.num_rows((result))

Definition at line 145 of file mysqlnd.h.

◆ mysqlnd_options

#define mysqlnd_options ( conn,
opt,
value )
Value:
((conn)->data)->m->set_client_option((conn)->data, (opt), (value))

Definition at line 201 of file mysqlnd.h.

◆ mysqlnd_options4

#define mysqlnd_options4 ( conn,
opt,
k,
v )
Value:
((conn)->data)->m->set_client_option_2d((conn)->data, (opt), (k), (v))

Definition at line 202 of file mysqlnd.h.

◆ mysqlnd_ping

#define mysqlnd_ping ( conn)
Value:
((conn)->data)->m->ping((conn)->data)

Definition at line 196 of file mysqlnd.h.

◆ MYSQLND_PLUGIN_API_VERSION

#define MYSQLND_PLUGIN_API_VERSION   2

Definition at line 25 of file mysqlnd.h.

◆ mysqlnd_query

#define mysqlnd_query ( conn,
query_str,
query_len )
Value:
((conn)->data)->m->query((conn)->data, (query_str), (query_len))

Definition at line 111 of file mysqlnd.h.

◆ mysqlnd_real_escape_string

#define mysqlnd_real_escape_string ( conn,
newstr,
escapestr,
escapestr_len )
Value:
((conn)->data)->m->escape_string((conn)->data, (newstr), (escapestr), (escapestr_len))

Definition at line 206 of file mysqlnd.h.

◆ mysqlnd_reap_async_query

#define mysqlnd_reap_async_query ( conn)
Value:
((conn)->data)->m->reap_query((conn)->data)

Definition at line 113 of file mysqlnd.h.

◆ mysqlnd_refresh

#define mysqlnd_refresh ( conn,
options )
Value:
((conn)->data)->m->refresh_server((conn)->data, (options))
PHP_JSON_API size_t int options
Definition php_json.h:102

Definition at line 198 of file mysqlnd.h.

◆ mysqlnd_release_savepoint

#define mysqlnd_release_savepoint ( conn,
name )
Value:
((conn)->data)->m->tx_savepoint_release((conn)->data, (name))

Definition at line 190 of file mysqlnd.h.

◆ mysqlnd_restart_psession

#define mysqlnd_restart_psession ( conn)
Value:
((conn)->data)->m->restart_psession((conn)->data)

Definition at line 71 of file mysqlnd.h.

◆ mysqlnd_rollback

#define mysqlnd_rollback ( conn,
flags,
name )
Value:
((conn)->data)->m->tx_commit_or_rollback((conn)->data, false, (flags), (name))

Definition at line 188 of file mysqlnd.h.

◆ mysqlnd_savepoint

#define mysqlnd_savepoint ( conn,
name )
Value:
((conn)->data)->m->tx_savepoint((conn)->data, (name))

Definition at line 189 of file mysqlnd.h.

◆ mysqlnd_select_db

#define mysqlnd_select_db ( conn,
db,
db_len )
Value:
((conn)->data)->m->select_db((conn)->data, (db), (db_len))

Definition at line 195 of file mysqlnd.h.

◆ mysqlnd_set_character_set

#define mysqlnd_set_character_set ( conn,
cs )
Value:
((conn)->data)->m->set_charset((conn)->data, (cs))

Definition at line 199 of file mysqlnd.h.

◆ mysqlnd_set_server_option

#define mysqlnd_set_server_option ( conn,
op )
Value:
((conn)->data)->m->set_server_option((conn)->data, (op))

Definition at line 203 of file mysqlnd.h.

◆ mysqlnd_sqlstate

#define mysqlnd_sqlstate ( conn)
Value:
((conn)->data)->m->get_sqlstate((conn)->data)

Definition at line 127 of file mysqlnd.h.

◆ mysqlnd_ssl_set

#define mysqlnd_ssl_set ( conn,
key,
cert,
ca,
capath,
cipher )
Value:
((conn)->data)->m->ssl_set((conn)->data, (key), (cert), (ca), (capath), (cipher))
unsigned char key[REFLECTION_KEY_LEN]

Definition at line 160 of file mysqlnd.h.

◆ mysqlnd_stat

#define mysqlnd_stat ( conn,
msg )
Value:
((conn)->data)->m->get_server_statistics(((conn)->data), (msg))
char * msg
Definition phpdbg.h:289

Definition at line 200 of file mysqlnd.h.

◆ mysqlnd_stmt_affected_rows

#define mysqlnd_stmt_affected_rows ( stmt)
Value:
(stmt)->m->get_affected_rows((stmt))

Definition at line 164 of file mysqlnd.h.

◆ mysqlnd_stmt_alloc_param_bind

#define mysqlnd_stmt_alloc_param_bind ( stmt)
Value:
(stmt)->m->alloc_parameter_bind((stmt))

Definition at line 224 of file mysqlnd.h.

◆ mysqlnd_stmt_alloc_result_bind

#define mysqlnd_stmt_alloc_result_bind ( stmt)
Value:
(stmt)->m->alloc_result_bind((stmt))

Definition at line 229 of file mysqlnd.h.

◆ mysqlnd_stmt_attr_get

#define mysqlnd_stmt_attr_get ( stmt,
attr,
value )
Value:
(stmt)->m->get_attribute((stmt), (attr), (value))
new_type attr
Definition ffi.c:4364

Definition at line 241 of file mysqlnd.h.

◆ mysqlnd_stmt_attr_set

#define mysqlnd_stmt_attr_set ( stmt,
attr,
value )
Value:
(stmt)->m->set_attribute((stmt), (attr), (value))

Definition at line 242 of file mysqlnd.h.

◆ mysqlnd_stmt_bind_one_param

#define mysqlnd_stmt_bind_one_param ( stmt,
n,
z,
t )
Value:
(stmt)->m->bind_one_parameter((stmt), (n), (z), (t))
zend_long n
Definition ffi.c:4979

Definition at line 227 of file mysqlnd.h.

◆ mysqlnd_stmt_bind_one_result

#define mysqlnd_stmt_bind_one_result ( s,
no )
Value:
(s)->m->bind_one_result((s), (no))
char s[4]
Definition cdf.c:77

Definition at line 232 of file mysqlnd.h.

◆ mysqlnd_stmt_bind_param

#define mysqlnd_stmt_bind_param ( stmt,
bind )
Value:
(stmt)->m->bind_parameters((stmt), (bind))

Definition at line 226 of file mysqlnd.h.

◆ mysqlnd_stmt_bind_result

#define mysqlnd_stmt_bind_result ( stmt,
bind )
Value:
(stmt)->m->bind_result((stmt), (bind))

Definition at line 231 of file mysqlnd.h.

◆ mysqlnd_stmt_close

#define mysqlnd_stmt_close ( stmt,
implicit )
Value:
(stmt)->m->dtor((stmt), (implicit))

Definition at line 236 of file mysqlnd.h.

◆ mysqlnd_stmt_data_seek

#define mysqlnd_stmt_data_seek ( stmt,
row )
Value:
(stmt)->m->seek_data((stmt), (row))

Definition at line 220 of file mysqlnd.h.

◆ mysqlnd_stmt_errno

#define mysqlnd_stmt_errno ( stmt)
Value:
(stmt)->m->get_error_no((stmt))

Definition at line 170 of file mysqlnd.h.

◆ mysqlnd_stmt_error

#define mysqlnd_stmt_error ( stmt)
Value:
(stmt)->m->get_error_str((stmt))

Definition at line 171 of file mysqlnd.h.

◆ mysqlnd_stmt_execute

#define mysqlnd_stmt_execute ( stmt)
Value:
(stmt)->m->execute((stmt))

Definition at line 222 of file mysqlnd.h.

◆ mysqlnd_stmt_fetch

#define mysqlnd_stmt_fetch ( stmt,
fetched )
Value:
(stmt)->m->fetch((stmt), (fetched))

Definition at line 244 of file mysqlnd.h.

◆ mysqlnd_stmt_field_count

#define mysqlnd_stmt_field_count ( stmt)
Value:
(stmt)->m->get_field_count((stmt))

Definition at line 167 of file mysqlnd.h.

◆ mysqlnd_stmt_flush

#define mysqlnd_stmt_flush ( stmt)
Value:
(stmt)->m->flush((stmt))

Definition at line 238 of file mysqlnd.h.

◆ mysqlnd_stmt_free_param_bind

#define mysqlnd_stmt_free_param_bind ( stmt,
bind )
Value:
(stmt)->m->free_parameter_bind((stmt), (bind))

Definition at line 225 of file mysqlnd.h.

◆ mysqlnd_stmt_free_result

#define mysqlnd_stmt_free_result ( stmt)
Value:
(stmt)->m->free_result((stmt))

Definition at line 235 of file mysqlnd.h.

◆ mysqlnd_stmt_free_result_bind

#define mysqlnd_stmt_free_result_bind ( stmt,
bind )
Value:
(stmt)->m->free_result_bind((stmt), (bind))

Definition at line 230 of file mysqlnd.h.

◆ mysqlnd_stmt_get_result

#define mysqlnd_stmt_get_result ( stmt)
Value:
(stmt)->m->get_result((stmt))

Definition at line 217 of file mysqlnd.h.

◆ mysqlnd_stmt_init

#define mysqlnd_stmt_init ( conn)
Value:
((conn)->data)->m->stmt_init(((conn)->data))

Definition at line 215 of file mysqlnd.h.

◆ mysqlnd_stmt_insert_id

#define mysqlnd_stmt_insert_id ( stmt)
Value:
(stmt)->m->get_last_insert_id((stmt))

Definition at line 163 of file mysqlnd.h.

◆ mysqlnd_stmt_more_results

#define mysqlnd_stmt_more_results ( stmt)
Value:
(stmt)->m->more_results((stmt))

Definition at line 218 of file mysqlnd.h.

◆ mysqlnd_stmt_next_result

#define mysqlnd_stmt_next_result ( stmt)
Value:
(stmt)->m->next_result((stmt))

Definition at line 219 of file mysqlnd.h.

◆ mysqlnd_stmt_num_rows

#define mysqlnd_stmt_num_rows ( stmt)
Value:
(stmt)->m->get_num_rows((stmt))

Definition at line 165 of file mysqlnd.h.

◆ mysqlnd_stmt_param_count

#define mysqlnd_stmt_param_count ( stmt)
Value:
(stmt)->m->get_param_count((stmt))

Definition at line 166 of file mysqlnd.h.

◆ mysqlnd_stmt_prepare

#define mysqlnd_stmt_prepare ( stmt,
q,
qlen )
Value:
(stmt)->m->prepare((stmt), (q), (qlen))

Definition at line 221 of file mysqlnd.h.

◆ mysqlnd_stmt_refresh_bind_param

#define mysqlnd_stmt_refresh_bind_param ( s)
Value:
(s)->m->refresh_bind_param((s))

Definition at line 228 of file mysqlnd.h.

◆ mysqlnd_stmt_reset

#define mysqlnd_stmt_reset ( stmt)
Value:
(stmt)->m->reset((stmt))

Definition at line 237 of file mysqlnd.h.

◆ mysqlnd_stmt_result_metadata

#define mysqlnd_stmt_result_metadata ( stmt)
Value:
(stmt)->m->get_result_metadata((stmt))

Definition at line 233 of file mysqlnd.h.

◆ mysqlnd_stmt_send_long_data

#define mysqlnd_stmt_send_long_data ( stmt,
p,
d,
l )
Value:
(stmt)->m->send_long_data((stmt), (p), (d), (l))
p
Definition session.c:1105

Definition at line 223 of file mysqlnd.h.

◆ mysqlnd_stmt_server_status

#define mysqlnd_stmt_server_status ( stmt)
Value:
(stmt)->m->get_server_status((stmt))

Definition at line 169 of file mysqlnd.h.

◆ mysqlnd_stmt_sqlstate

#define mysqlnd_stmt_sqlstate ( stmt)
Value:
(stmt)->m->get_sqlstate((stmt))

Definition at line 172 of file mysqlnd.h.

◆ mysqlnd_stmt_store_result

#define mysqlnd_stmt_store_result ( stmt)
Value:
(!mysqlnd_stmt_field_count((stmt)) ? PASS:((stmt)->m->store_result((stmt))? PASS:FAIL))
#define PASS(tables)
Definition hash_gost.c:193
#define mysqlnd_stmt_field_count(stmt)
Definition mysqlnd.h:167
#define FAIL(...)

Definition at line 216 of file mysqlnd.h.

◆ mysqlnd_stmt_warning_count

#define mysqlnd_stmt_warning_count ( stmt)
Value:
(stmt)->m->get_warning_count((stmt))

Definition at line 168 of file mysqlnd.h.

◆ mysqlnd_store_result

#define mysqlnd_store_result ( conn)
Value:
((conn)->data)->m->store_result((conn)->data)

Definition at line 118 of file mysqlnd.h.

◆ MYSQLND_STR_W_LEN

#define MYSQLND_STR_W_LEN ( str)
Value:
str, (sizeof(str) - 1)

Definition at line 58 of file mysqlnd.h.

◆ mysqlnd_thread_id

#define mysqlnd_thread_id ( conn)
Value:
((conn)->data)->m->get_thread_id((conn)->data)

Definition at line 142 of file mysqlnd.h.

◆ mysqlnd_thread_safe

#define mysqlnd_thread_safe ( )
Value:
true

Definition at line 74 of file mysqlnd.h.

◆ mysqlnd_use_result

#define mysqlnd_use_result ( conn)
Value:
((conn)->data)->m->use_result((conn)->data)

Definition at line 117 of file mysqlnd.h.

◆ MYSQLND_VERSION_ID

#define MYSQLND_VERSION_ID   PHP_VERSION_ID

Definition at line 23 of file mysqlnd.h.

◆ mysqlnd_warning_count

#define mysqlnd_warning_count ( conn)
Value:
((conn)->data)->m->get_warning_count((conn)->data)

Definition at line 136 of file mysqlnd.h.

◆ PHP_MYSQLND_VERSION

#define PHP_MYSQLND_VERSION   "mysqlnd " PHP_VERSION

Definition at line 22 of file mysqlnd.h.

Function Documentation

◆ _mysqlnd_get_client_stats()

PHPAPI void _mysqlnd_get_client_stats ( MYSQLND_STATS * stats,
zval *return_value ZEND_FILE_LINE_DC )

Definition at line 245 of file mysqlnd_statistics.c.

◆ mysqlnd_connection_connect()

PHPAPI MYSQLND * mysqlnd_connection_connect ( MYSQLND * conn,
const char *const host,
const char *const user,
const char *const passwd,
unsigned int passwd_len,
const char *const db,
unsigned int db_len,
unsigned int port,
const char *const socket_or_pipe,
unsigned int mysql_flags,
unsigned int client_api_flags )

Definition at line 2263 of file mysqlnd_connection.c.

◆ mysqlnd_connection_init()

PHPAPI MYSQLND * mysqlnd_connection_init ( const size_t client_flags,
const bool persistent,
MYSQLND_CLASS_METHODS_TYPE(mysqlnd_object_factory) * object_factory )

Definition at line 2312 of file mysqlnd_connection.c.

◆ mysqlnd_debug()

PHPAPI void mysqlnd_debug ( const char * mode)

Definition at line 709 of file mysqlnd_debug.c.

◆ mysqlnd_efree_param_bind_dtor()

PHPAPI void mysqlnd_efree_param_bind_dtor ( MYSQLND_PARAM_BIND * param_bind)

◆ mysqlnd_efree_result_bind_dtor()

PHPAPI void mysqlnd_efree_result_bind_dtor ( MYSQLND_RESULT_BIND * result_bind)

◆ mysqlnd_find_charset_name()

PHPAPI const MYSQLND_CHARSET * mysqlnd_find_charset_name ( const char *const charsetname)

Definition at line 850 of file mysqlnd_charset.c.

◆ mysqlnd_find_charset_nr()

PHPAPI const MYSQLND_CHARSET * mysqlnd_find_charset_nr ( const unsigned int charsetno)

Definition at line 834 of file mysqlnd_charset.c.

◆ mysqlnd_free_param_bind_dtor()

PHPAPI void mysqlnd_free_param_bind_dtor ( MYSQLND_PARAM_BIND * param_bind)

◆ mysqlnd_free_result_bind_dtor()

PHPAPI void mysqlnd_free_result_bind_dtor ( MYSQLND_RESULT_BIND * result_bind)

◆ mysqlnd_get_client_info()

PHPAPI const char * mysqlnd_get_client_info ( void )

Definition at line 1200 of file mysqlnd_connection.c.

◆ mysqlnd_get_client_version()

PHPAPI unsigned long mysqlnd_get_client_version ( void )

Definition at line 1208 of file mysqlnd_connection.c.

◆ mysqlnd_library_end()

PHPAPI void mysqlnd_library_end ( void )

Definition at line 55 of file mysqlnd_driver.c.

◆ mysqlnd_library_init()

PHPAPI void mysqlnd_library_init ( void )

Definition at line 69 of file mysqlnd_driver.c.

◆ mysqlnd_local_infile_default()

PHPAPI void mysqlnd_local_infile_default ( MYSQLND_CONN_DATA * conn)

Definition at line 125 of file mysqlnd_loaddata.c.

◆ mysqlnd_minfo_print_hash()

PHPAPI void mysqlnd_minfo_print_hash ( zval * values)

Definition at line 32 of file php_mysqlnd.c.

◆ mysqlnd_old_escape_string()

PHPAPI zend_ulong mysqlnd_old_escape_string ( char * newstr,
const char * escapestr,
size_t escapestr_len )

Definition at line 896 of file mysqlnd_connection.c.

◆ mysqlnd_plugin_apply_with_argument()

PHPAPI void mysqlnd_plugin_apply_with_argument ( apply_func_arg_t apply_func,
void * argument )

Definition at line 165 of file mysqlnd_plugin.c.

◆ mysqlnd_plugin_count()

PHPAPI unsigned int mysqlnd_plugin_count ( void )

Definition at line 184 of file mysqlnd_plugin.c.

◆ mysqlnd_plugin_find()

PHPAPI void * mysqlnd_plugin_find ( const char *const name)

Definition at line 153 of file mysqlnd_plugin.c.

◆ mysqlnd_plugin_register()

PHPAPI unsigned int mysqlnd_plugin_register ( void )

Definition at line 128 of file mysqlnd_plugin.c.

◆ mysqlnd_plugin_register_ex()

PHPAPI unsigned int mysqlnd_plugin_register_ex ( struct st_mysqlnd_plugin_header * plugin)

Definition at line 136 of file mysqlnd_plugin.c.

◆ mysqlnd_poll()

PHPAPI enum_func_status mysqlnd_poll ( MYSQLND ** r_array,
MYSQLND ** e_array,
MYSQLND *** dont_poll,
long sec,
long usec,
int * desc_num )

Definition at line 2184 of file mysqlnd_connection.c.

◆ ZEND_EXTERN_MODULE_GLOBALS()

PHPAPI ZEND_EXTERN_MODULE_GLOBALS ( mysqlnd )

Variable Documentation

◆ collect_memory_statistics

bool collect_memory_statistics

Definition at line 309 of file mysqlnd.h.

◆ collect_statistics

bool collect_statistics

Definition at line 308 of file mysqlnd.h.

◆ dbg

Definition at line 300 of file mysqlnd.h.

◆ debug

char* debug

Definition at line 298 of file mysqlnd.h.

◆ log_mask

zend_long log_mask

Definition at line 304 of file mysqlnd.h.

◆ mempool_default_size

zend_long mempool_default_size

Definition at line 306 of file mysqlnd.h.

◆ mysqlnd_global_stats

PHPAPI MYSQLND_STATS* mysqlnd_global_stats
extern

Definition at line 40 of file mysqlnd_connection.c.

◆ mysqlnd_stats_values_names

PHPAPI const MYSQLND_STRING mysqlnd_stats_values_names[]
extern

Definition at line 27 of file mysqlnd_statistics.c.

◆ net_cmd_buffer_size

zend_long net_cmd_buffer_size

Definition at line 302 of file mysqlnd.h.

◆ net_read_buffer_size

zend_long net_read_buffer_size

Definition at line 303 of file mysqlnd.h.

◆ net_read_timeout

zend_long net_read_timeout

Definition at line 305 of file mysqlnd.h.

◆ sha256_server_public_key

char* sha256_server_public_key

Definition at line 307 of file mysqlnd.h.

◆ trace_alloc

MYSQLND_DEBUG* trace_alloc

Definition at line 301 of file mysqlnd.h.

◆ trace_alloc_settings

char* trace_alloc_settings

Definition at line 299 of file mysqlnd.h.