PHP 參考 MySQLi 函式

MySQLi 函式提供了對 PHP 最完整的 MySQL 訪問。

PHP 5 MySQLi 函式

mysqli 函式旨在與 MySQL 4.1 或更高版本進行通訊。

使用 mysqli 函式,你可以利用 MySQL 的所有最新和高階功能,你可能無法使用早期的 MySQL 功能,MySQLi 函式僅適用於 PHP 5 或更高版本。

功能 描述
mysqli_affected_rows() 返回上一個 MySQL 操作中受影響的行數
mysqli_autocommit() 開啟或關閉自動提交資料庫修改
mysqli_change_user() 更改指定資料庫連線的使用者
mysqli_character_set_name() 返回資料庫連線的預設字符集
mysqli_close() 關閉先前開啟的資料庫連線
mysqli_commit() 提交當前交易
mysqli_connect_errno() 返回上次連線呼叫的錯誤程式碼
mysqli_connect_error() 返回上次連線錯誤的錯誤描述
mysqli_connect() 開啟與 MySQL 伺服器的新連線
mysqli_data_seek() 將結果指標調整為結果集中的任意行
mysqli_debug() 執行除錯操作
mysqli_dump_debug_info() 將除錯資訊轉儲到日誌中
mysqli_errno() 返回最近函式呼叫的錯誤程式碼
mysqli_error_list() 返回最近 MySQLi 函式呼叫的錯誤陣列
mysqli_error() 返回最近 MySQLi 函式呼叫的最後一條錯誤訊息
mysqli_fetch_all() 獲取所有結果行作為關聯陣列,數字陣列或兩者
mysqli_fetch_array() 獲取結果行作為關聯行,數字陣列或兩者
mysqli_fetch_assoc() 獲取結果行作為關聯陣列
mysqli_fetch_field_direct() 獲取單個欄位的後設資料作為物件
mysqli_fetch_field() 返回結果集中的下一個欄位,作為物件
mysqli_fetch_fields() 返回表示結果集中欄位的物件陣列
mysqli_fetch_lengths() 返回結果集中當前行的列的長度
mysqli_fetch_object() 將結果集的當前行作為物件返回
mysqli_fetch_row() 從結果集中獲取一行資料並將其作為列舉陣列返回
mysqli_field_count() 返回最近查詢的列數
mysqli_field_seek() 將結果指標設定為指定的欄位偏移量
mysqli_field_tell() 返回用於最後一次 mysqli_fetch_field() 呼叫的欄位游標的位置
mysqli_free_result() 釋放與結果相關的記憶
mysqli_get_charset() 返回一個字符集物件
mysqli_get_client_info() 以字串形式返回 MySQL 客戶端版本
mysqli_get_client_stats() 返回客戶端每程序統計資訊。
mysqli_get_client_version() 以整數形式返回 MySQL 客戶端版本
mysqli_get_connection_stats() 返回客戶端連線統計信
mysqli_get_host_info() 返回表示所使用連線型別的字串,包括 MySQL 伺服器主機名
mysqli_get_proto_info() 返回使用的 MySQL 協議的版本
mysqli_get_server_info() 返回 MySQL 伺服器的版本
mysqli_get_server_version() 以整數形式返回 MySQL 伺服器的版本
mysqli_info() 返回有關上次執行查詢的資訊
mysqli_init() 初始化 MySQLi 並返回一個用於的資源 mysqli_real_connect()
mysqli_insert_id() 返回上次查詢中使用的自動生成的 id
mysqli_kill() 要求伺服器終止 MySQL 執行緒
mysqli_more_results() 檢查多查詢是否還有查詢結果
mysqli_multi_query() 對資料庫執行一個或多個查詢
mysqli_next_result() mysqli_multi_query() 準備下一個結果集
mysqli_num_fields() 返回結果集中的欄位數
mysqli_num_rows() 返回結果集中的行數
mysqli_options() 設定額外的連線選項並影響連線的行為
mysqli_ping() ping 伺服器連線,或者在連線斷開時嘗試重新連線
mysqli_prepare() 準備要執行的 SQL 語句
mysqli_query() 對資料庫執行查詢
mysqli_real_connect() 開啟與 mysql 伺服器的連線
mysqli_real_escape_string() 轉義字串中的特殊字元以在 SQL 語句中使用
mysqli_real_query() 執行 SQL 查詢
mysqli_refresh() 重新整理表或快取,或重置複製伺服器資訊
mysqli_rollback() 回滾資料庫的當前事務
mysqli_select_db() 選擇資料庫查詢的預設資料庫
mysqli_set_charset() 設定預設客戶端字符集
mysqli_set_local_infile_default() 為 load local infile 命令取消設定使用者定義的處理程式
mysqli_set_local_infile_handler() 設定 LOAD DATA LOCAL INFILE 命令的回撥函式
mysqli_sqlstate() 返回上一個 MySQL 操作的 SQLSTATE 錯誤程式碼
mysqli_ssl_set() 用於使用 SSL 建立安全連線
mysqli_stat() 返回當前系統狀態
mysqli_stmt_init() 初始化一個語句並返回一個物件,以便與 mysqli_stmt_prepare() 一起使用
mysqli_store_result() 從最後一個查詢傳輸結果集
mysqli_thread_id() 返回當前連線的執行緒 ID
mysqli_thread_safe() 返回客戶端庫是否編譯為執行緒安全的
mysqli_use_result() 從使用 mysqli_real_query() 執行的上一個查詢開始檢索結果集
mysqli_warning_count() 返回連線中最後一個查詢的警告數