MySQLi 擴(kuò)展的功能概述

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