PHP 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()傳回連線中的最後一個查詢的警告數量。
#