MySQLi 擴展的功能概述

mysqli 方法的概述
mysqli 類
面向?qū)ο蠼涌?/th> 面向過程接口 別名 (勿使用) 描述
屬性
$mysqli::affected_rows mysqli_affected_rows() N/A 獲取上次 Mysql 操作受影響的行數(shù)
$mysqli::client_info mysqli_get_client_info() N/A 返回 Mysql 客戶端版本信息,類型為 string
$mysqli::client_version mysqli_get_client_version() N/A 返回 Mysql 客戶端版本信息,類型為 integer
$mysqli::connect_errno mysqli_connect_errno() N/A 返回最后一次連接數(shù)據(jù)庫的錯誤代碼
$mysqli::connect_error mysqli_connect_error() N/A 返回最后一次連接數(shù)據(jù)庫的錯誤描述,類型為字符串
$mysqli::errno mysqli_errno() N/A 返回最近一次函數(shù)調(diào)用所產(chǎn)生的錯誤代碼
$mysqli::error mysqli_error() N/A 返回最近一次錯誤代碼的描述,類型是字符串
$mysqli::field_count mysqli_field_count() N/A 返回最近一次查詢中,包含的列的數(shù)量
$mysqli::host_info mysqli_get_host_info() N/A 返回字符串,表示數(shù)據(jù)庫連接所使用的類型
$mysqli::protocol_version mysqli_get_proto_info() N/A 返回使用的 MySQL 協(xié)議的版本信息
$mysqli::server_info mysqli_get_server_info() N/A 返回 MySQL 服務器的版本
$mysqli::server_version mysqli_get_server_version() N/A 返回 MySQL 服務器的版本,類型為 integer
$mysqli::info mysqli_info() N/A 獲取最近一次數(shù)據(jù)庫查詢的信息
$mysqli::insert_id mysqli_insert_id() N/A 返回上次查詢中所使用的自動生成的 ID
$mysqli::sqlstate mysqli_sqlstate() N/A 返回上次 MySQL 操作的數(shù)據(jù)庫狀態(tài)錯誤(SQLSTATE error)
$mysqli::warning_count mysqli_warning_count() N/A 根據(jù)數(shù)據(jù)庫鏈接,返回最后一次數(shù)據(jù)庫查詢內(nèi)警告的數(shù)量
Methods
mysqli::autocommit() mysqli_autocommit() N/A 打開或關(guān)閉數(shù)據(jù)庫的自動提交(auto-committing)功能
mysqli::change_user() mysqli_change_user() N/A 更改指定數(shù)據(jù)庫連接所使用的用戶
mysqli::character_set_name(), mysqli::client_encoding mysqli_character_set_name() mysqli_client_encoding() 返回數(shù)據(jù)庫連接的默認字符集
mysqli::close() mysqli_close() N/A 關(guān)閉先前打開的數(shù)據(jù)庫連接
mysqli::commit() mysqli_commit() N/A 提交當前的數(shù)據(jù)庫事務
mysqli::__construct() mysqli_connect() N/A 打開新連接到 MySQL 服務器[注意:靜態(tài)方法]
mysqli::debug() mysqli_debug() N/A 執(zhí)行調(diào)試操作
mysqli::dump_debug_info() mysqli_dump_debug_info() N/A 將調(diào)試信息轉(zhuǎn)儲到日志中
mysqli::get_charset() mysqli_get_charset() N/A 返回包含字符集信息的對象
mysqli::get_connection_stats() mysqli_get_connection_stats() N/A 返回客戶端連接的統(tǒng)計信息。僅可用于 mysqlnd。
mysqli::get_client_info() mysqli_get_client_info() N/A 返回 MySQL 客戶端版本的字符串信息
mysqli::get_client_stats() mysqli_get_client_stats() N/A 返回每個客戶端進程的統(tǒng)計信息。 僅可用于 mysqlnd。
mysqli::get_cache_stats() mysqli_get_cache_stats() N/A 返回客戶端的 Zval 緩存統(tǒng)計信息。 僅可用于 mysqlnd。
mysqli::get_server_info() mysqli_get_server_info() N/A 返回 MySQLi 連接上的 MySQL 服務器的版本字符串
mysqli::get_warnings() mysqli_get_warnings() N/A 文檔暫缺
mysqli::init() mysqli_init() N/A 初始化 MySQLi,返回資源類型的值,可供 mysqli_real_connect 使用。 [不要在對象上調(diào)用,它返回了 $mysqli 對象]
mysqli::kill() mysqli_kill() N/A 請求服務器殺死一個 MySQL 線程
mysqli::more_results() mysqli_more_results() N/A 檢查多語句查詢內(nèi)是否還有更多查詢結(jié)果
mysqli::multi_query() mysqli_multi_query() N/A 在數(shù)據(jù)庫內(nèi)執(zhí)行多語句查詢
mysqli::next_result() mysqli_next_result() N/A 從 multi_query 中準備下一個結(jié)果集
mysqli::options() mysqli_options() mysqli_set_opt() 設(shè)置選項
mysqli::ping() mysqli_ping() N/A Ping 服務器鏈接,如果鏈接已經(jīng)斷開,嘗試重連
mysqli::prepare() mysqli_prepare() N/A 準備(prepare)需要執(zhí)行的 SQL 語句
mysqli::query() mysqli_query() N/A 在數(shù)據(jù)庫內(nèi)執(zhí)行查詢
mysqli::real_connect() mysqli_real_connect() N/A 打開一個 MySQL 服務端的連接
mysqli::real_escape_string(), mysqli::escape_string() mysqli_real_escape_string() mysqli_escape_string() 轉(zhuǎn)義特殊字符,用于 SQL 語句,該轉(zhuǎn)換會考慮連接中當前的字符集
mysqli::real_query() mysqli_real_query() N/A 執(zhí)行 SQL 查詢
mysqli::refresh() mysqli_refresh() N/A 刷新表或緩存,或重置復制(replication)服務器信息
mysqli::rollback() mysqli_rollback() N/A 回滾當前事務
mysqli::select_db() mysqli_select_db() N/A 為數(shù)據(jù)庫查詢設(shè)置默認數(shù)據(jù)庫
mysqli::set_charset() mysqli_set_charset() N/A 設(shè)置默認的客戶端字符集
mysqli::set_local_infile_default() mysqli_set_local_infile_default() N/A 清除用戶設(shè)置的 load data local infile 命令的處理程序
mysqli::set_local_infile_handler() mysqli_set_local_infile_handler() N/A 設(shè)置 LOAD DATA LOCAL INFILE 命令執(zhí)行的回調(diào)函數(shù)
mysqli::ssl_set() mysqli_ssl_set() N/A 使用 SSL 建立安全連接
mysqli::stat() mysqli_stat() N/A 獲取當前系統(tǒng)狀態(tài)
mysqli::stmt_init() mysqli_stmt_init() N/A 初始化語句并且返回供 mysqli_stmt_prepare 使用的對象
mysqli::store_result() mysqli_store_result() N/A 傳輸最后一個查詢的結(jié)果集
mysqli::thread_id() mysqli_thread_id() N/A 返回當前連接的線程ID
mysqli::thread_safe() mysqli_thread_safe() N/A 返回是否設(shè)定了線程安全
mysqli::use_result() mysqli_use_result() N/A 初始化一個結(jié)果集的取回
mysqli_stmt 的方法概述
MySQL_STMT
面向?qū)ο蠼涌?/th> 面向過程接口 別名 (勿使用) 描述
屬性
$mysqli_stmt::affected_rows mysqli_stmt_affected_rows() N/A 返回受上次執(zhí)行語句影響的總行數(shù):修改、刪除或插入
$mysqli_stmt::errno mysqli_stmt_errno() N/A 返回最近一次語句調(diào)用的錯誤代碼
$mysqli_stmt::error mysqli_stmt_error() N/A 返回最后一條語句錯誤的字符串描述
$mysqli_stmt::field_count mysqli_stmt_field_count() N/A 返回語句內(nèi)的字段數(shù)量 - 文檔暫缺
$mysqli_stmt::insert_id mysqli_stmt_insert_id() N/A 獲取上次 INSERT 操作生成的ID
$mysqli_stmt::num_rows mysqli_stmt_num_rows() N/A 返回語句結(jié)果集中的行數(shù)
$mysqli_stmt::param_count mysqli_stmt_param_count() mysqli_param_count() 返回語句中參數(shù)的數(shù)量
$mysqli_stmt::sqlstate mysqli_stmt_sqlstate() N/A 返回上次執(zhí)行 SQL 語句的 SQLSTATE 錯誤代碼
方法
mysqli_stmt::attr_get() mysqli_stmt_attr_get() N/A 用于獲取語句屬性的當前值
mysqli_stmt::attr_set() mysqli_stmt_attr_set() N/A 用于修改 prepared 語句的行為
mysqli_stmt::bind_param() mysqli_stmt_bind_param() mysqli_bind_param() 綁定變量參數(shù)到 prepared 語句
mysqli_stmt::bind_result() mysqli_stmt_bind_result() mysqli_bind_result() 綁定變量參數(shù)到 prepared 語句,用于結(jié)果存儲
mysqli_stmt::close() mysqli_stmt_close() N/A 關(guān)閉 prepared 語句
mysqli_stmt::data_seek() mysqli_stmt_data_seek() N/A 定位到結(jié)果集中的任意行
mysqli_stmt::execute() mysqli_stmt_execute() mysqli_execute() 執(zhí)行 prepared 查詢
mysqli_stmt::fetch() mysqli_stmt_fetch() mysqli_fetch() 獲取 prepared 語句中的結(jié)果,到指定變量中
mysqli_stmt::free_result() mysqli_stmt_free_result() N/A 釋放給定語句處理存儲的結(jié)果集所占內(nèi)存
mysqli_stmt::get_result() mysqli_stmt_get_result() N/A 獲取 prepared 語句中的結(jié)果。 僅可用于 mysqlnd。
mysqli_stmt::get_warnings() mysqli_stmt_get_warnings() N/A 暫無文檔
mysqli_stmt::more_results() mysqli_stmt_more_results() N/A 檢查多語句查詢中是否還有更多結(jié)果
mysqli_stmt::next_result() mysqli_stmt_next_result() N/A 讀取多語句查詢中下一條結(jié)果
mysqli_stmt::num_rows() mysqli_stmt_num_rows() N/A 參見 $mysqli_stmt::num_rows 中的屬性
mysqli_stmt::prepare() mysqli_stmt_prepare() N/A 準備執(zhí)行 SQL 語句
mysqli_stmt::reset() mysqli_stmt_reset() N/A 重置 prepare 語句
mysqli_stmt::result_metadata() mysqli_stmt_result_metadata() mysqli_get_metadata() 返回 prepare 語句結(jié)果集內(nèi)的元數(shù)據(jù)
mysqli_stmt::send_long_data() mysqli_stmt_send_long_data() mysqli_send_long_data() 以塊形式發(fā)送數(shù)據(jù)
mysqli_stmt::store_result() mysqli_stmt_store_result() N/A 從 prepare 語句中傳輸儲存結(jié)果集
mysqli_result 方法概述
mysqli_result
面向?qū)ο蠼涌?/th> 面向過程接口 別名 (勿使用) 描述
屬性
$mysqli_result::current_field mysqli_field_tell() N/A 獲取當前字段在結(jié)果集指針中的開始位置
$mysqli_result::field_count mysqli_num_fields() N/A 獲取結(jié)果中字段數(shù)量
$mysqli_result::lengths mysqli_fetch_lengths() N/A 返回結(jié)果集中當前行的列長度
$mysqli_result::num_rows mysqli_num_rows() N/A 獲取結(jié)果中行的數(shù)量
方法
mysqli_result::data_seek() mysqli_data_seek() N/A 將結(jié)果中的結(jié)果指針調(diào)整到任意行
mysqli_result::fetch_all() mysqli_fetch_all() N/A 抓取所有的結(jié)果行并且以關(guān)聯(lián)數(shù)據(jù),數(shù)值索引數(shù)組,或者兩者皆有的方式返回結(jié)果集。 僅可用于 mysqlnd。
mysqli_result::fetch_array() mysqli_fetch_array() N/A 以一個關(guān)聯(lián)數(shù)組,數(shù)值索引數(shù)組,或者兩者皆有的方式抓取一行結(jié)果
mysqli_result::fetch_assoc() mysqli_fetch_assoc() N/A 以一個關(guān)聯(lián)數(shù)組方式抓取一行結(jié)果
mysqli_result::fetch_field_direct() mysqli_fetch_field_direct() N/A 抓取一個單字段的元數(shù)據(jù)
mysqli_result::fetch_field() mysqli_fetch_field() N/A 返回結(jié)果集中的下一個字段
mysqli_result::fetch_fields() mysqli_fetch_fields() N/A 返回一個代表結(jié)果集字段的對象數(shù)組
mysqli_result::fetch_object() mysqli_fetch_object() N/A 以一個對象的方式返回一個結(jié)果集中的當前行
mysqli_result::fetch_row() mysqli_fetch_row() N/A 以一個枚舉數(shù)組方式返回一行結(jié)果
mysqli_result::field_seek() mysqli_field_seek() N/A 設(shè)置結(jié)果指針到特定的字段開始位置
mysqli_result::free(), mysqli_result::close, mysqli_result::free_result mysqli_free_result() N/A 釋放與一個結(jié)果集相關(guān)的內(nèi)存
mysqli_driver 的方法概述
MySQL_Driver
面向?qū)ο蠼涌?/th> 面向過程接口 別名 (勿使用) 描述
屬性
N/A
方法
mysqli_driver::embedded_server_end() mysqli_embedded_server_end() N/A 文檔暫缺
mysqli_driver::embedded_server_start() mysqli_embedded_server_start() N/A 文檔暫缺

注意:

提供函數(shù)的別名,目的僅為向下兼容。不要在新項目中使用!