PHP 5 MySQLi 函式

PHP MySQLi 簡介

PHP MySQLi = PHP MySQL Improved!

MySQLi 函式允許您訪問 MySQL 資料庫伺服器。

註釋:MySQLi 擴充套件被設計用於 MySQL 4.1.13 版本或更新的版本。


安裝 / Runtime 配置

為了能夠順利使用 MySQLi 函式,您必須在編譯 PHP 時新增對 MySQLi 擴充套件的支援。

MySQLi 擴充套件是在 PHP 5.0.0 版本中引進的。MySQL Native Driver 包含在 PHP 5.3.0 版本。

有關安裝的詳細資訊,請訪問: http://www.php.net/manual/en/mysqli.installation.php

有關執行配置的詳細資訊,請訪問: http://www.php.net/manual/en/mysqli.configuration.php


PHP 5 MySQLi 函式

函式 描述
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_error() 返回最近呼叫函式的最後一個錯誤描述。
mysqli_fetch_all() 從結果集中取得所有行作為關聯陣列,或數字陣列,或二者兼有。
mysqli_fetch_array() 從結果集中取得一行作為關聯陣列,或數字陣列,或二者兼有。
mysqli_fetch_assoc() 從結果集中取得一行作為關聯陣列。
mysqli_fetch_field_direct() 從結果集中取得某個單一欄位的 meta-data,並作為物件返回。
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_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。
mysql_kill() 請求伺服器殺死一個 MySQL 執行緒。
mysqli_more_results() 檢查一個多查詢是否有更多的結果。
mysqli_multi_query() 執行一個或多個針對資料庫的查詢。
mysqli_next_result() 為 mysqli_multi_query() 準備下一個結果集。
mysqli_num_fields() 返回結果集中欄位的數量。
mysqli_num_rows() 返回結果集中行的數量。
mysqli_options() 設定額外的連線選項,用於影響連線行為。
mysqli_ping() 進行一個伺服器連線,如果連線已斷開則嘗試重新連線。
mysqli_prepare() 準備執行一個 SQL 語句。
mysqli_query() 執行某個針對資料庫的查詢。
mysqli_real_connect() 開啟一個到 MySQL 伺服器的新的連結。
mysqli_real_escape_string() 轉義在 SQL 語句中使用的字串中的特殊字元。
mysqli_real_query() 執行 SQL 查詢
mysqli_reap_async_query() 返回非同步查詢的結果。
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() 返回是否將客戶端庫編譯成 thread-safe。
mysqli_use_result() 從上次使用 mysqli_real_query() 執行的查詢中初始化結果集的檢索。
mysqli_warning_count() 返回連線中的最後一個查詢的警告數量。