PHP mysql函式及其Mysqli函式代替用法
阿新 • • 發佈:2019-01-04
由於MySQL擴充套件從php 5.5開始棄用,所以以後不推薦大家再用MySQL擴充套件,請用MySQLi或PDO代替,以下是MySQL對應的MySQLi函式(綠色字型)供大家參考。(注:PHP手冊上的有誤,這裡是最準的)
MySQL>>(從PHP 5.5開始棄用)
mysql_affected_rows — (mysqli_affected_rows())取得前一次 MySQL 操作所影響的記錄行數
mysql_client_encoding — (mysqli_character_set_name())返回字符集的名稱(返回當前連線的預設字符集名稱。)
mysql_close — (mysqli_close())關閉 MySQL 連線
mysql_connect — (mysqli_connect())開啟一個到 MySQL 伺服器的連線
mysql_create_db — (mysqli_query() then CREATE DATABASE)新建一個 MySQL 資料庫(廢棄)(用 mysql_query() 來提交一條 SQL 的 CREATE DATABASE 語句來代替)
mysql_data_seek — (mysqli_data_seek())移動內部結果的指標
mysql_db_name — (Query: SELECT DATABASE()非全等)取得 mysql_list_dbs() 呼叫所返回的資料庫名
mysql_db_query — (mysqli_select_db() then the mysqli_query())選擇一個數據庫並在它上面執行一個查詢 從 PHP 5.3.0 起棄用 用 mysql_select_db() 和 mysql_query() 代替
mysql_drop_db — (Execute a DROP DATABASE query)丟棄(刪除)一個 MySQL 資料庫(廢棄)(用 mysql_query() 提交一條 SQL DROP DATABASE 語句來替代)
mysql_errno — (mysqli_errno())返回上一個 MySQL 操作中的錯誤資訊的數字編碼
mysql_error — (mysqli_error())返回上一個 MySQL 操作產生的文字錯誤資訊
mysql_escape_string — (mysqli_escape_string())轉義一個字串用於mysql_query從PHP 5.3.0起棄用用 mysql_real_escape_string() 代替
mysql_fetch_array — (mysqli_fetch_array())從結果集中取得一行作為關聯陣列,或數字陣列,或二者兼有
mysql_fetch_assoc — (mysqli_fetch_assoc())從結果集中取得一行作為關聯陣列
mysql_fetch_field — (mysqli_fetch_field())從結果集中取得列資訊並作為物件返回
mysql_fetch_lengths — (mysqli_fetch_lengths())取得結果集中每個輸出的長度
mysql_fetch_object — (mysqli_fetch_object())從結果集中取得一行作為物件
mysql_fetch_row — (mysqli_fetch_row())從結果集中取得一行作為列舉陣列
mysql_field_flags — (mysqli_fetch_fields() [flags]?)從結果中取得和指定欄位關聯的標誌
mysql_field_len — (mysqli_fetch_field_direct() [length])返回指定欄位的長度
mysql_field_name — (mysqli_fetch_field_direct() [name] or [orgname])取得結果中指定欄位的欄位名
mysql_field_seek — (mysqli_field_seek())將結果集中的指標設定為指定的欄位偏移量
mysql_field_table — (mysqli_fetch_field_direct() [table] or [orgtable])取得指定欄位所在的表名
mysql_field_type — (mysqli_fetch_field_direct() [type])取得結果集中指定欄位的型別
mysql_free_result — (mysqli_free_result())釋放結果記憶體
mysql_get_client_info — (mysqli_get_client_info())取得 MySQL 客戶端資訊
mysql_get_host_info — (mysqli_get_host_info())取得 MySQL 主機資訊
mysql_get_proto_info — (mysqli_get_proto_info())取得 MySQL 協議資訊
mysql_get_server_info — (mysqli_get_server_info())取得 MySQL 伺服器資訊
mysql_info — (mysqli_info())取得最近一條查詢的資訊
mysql_insert_id — (mysqli_insert_id())取得上一步 INSERT 操作產生的 ID(得到在最後一次查詢生成的id)
mysql_list_dbs — (SQL Query: SHOW DATABASES)列出 MySQL 伺服器中所有可用的資料庫(從php5.4.0棄用)(用SQL 查詢: SHOW DATABASES代替)
mysql_list_fields — (SQL Query: SHOW COLUMNS FROM sometable)列出 MySQL 表字段(取得給定表名的資訊)(棄用)(已過時。最好用 mysql_query() 來發出一條 SHOW COLUMNS FROM table [LIKE 'name'] 的 SQL 語句來代替。)
mysql_list_processes — (mysqli_thread_id()不全等)列出 MySQL 程序
mysql_list_tables —(SQL Query: SHOW TABLES FROM db_name) 列出 MySQL 資料庫中的表(棄用)(已棄用。 使用 mysql_query() 發出一個SQL SHOW TABLES [FROM db_name] [LIKE 'pattern']語句代替. )
mysql_num_fields — (mysqli_field_count())取得結果集中欄位的數目
mysql_num_rows — (mysqli_num_rows(),mysqli_stmt_num_rows())取得結果集中行的數目
mysql_pconnect — (mysqli_connect() with p: host prefix)開啟一個到 MySQL 伺服器的持久連線
mysql_ping — (mysqli_ping())Ping 一個伺服器連線,如果沒有連線則重新連線
mysql_query — (mysqli_query())傳送一條 MySQL 查詢
mysql_real_escape_string — (mysqli_real_escape_string())轉義 SQL 語句中使用的字串中的特殊字元,並考慮到連線的當前字符集
mysql_result — (mysqli_data_seek() 聯合 mysqli_field_seek() and mysqli_fetch_field())取得結果資料
mysql_select_db — (mysqli_select_db())選擇 MySQL 資料庫
mysql_set_charset — (mysqli_set_charset())設定客戶端字符集
mysql_stat — (mysqli_stat())取得當前系統狀態
mysql_tablename — (SQL Query: SHOW TABLES)取得表名(取得欄位的表名)(棄用)(已棄用。 使用 mysql_query() 發出一個 SQL SHOW TABLES [FROM db_name] [LIKE 'pattern'] 語句代替. )
mysql_thread_id — (mysqli_thread_id())返回當前執行緒的 ID
mysql_unbuffered_query — (mysqli_query(“SQL語句”, MYSQLI_USE_RESULT); )向 MySQL 傳送一條 SQL 查詢,並不獲取和快取結果的行
MySQL>>(從PHP 5.5開始棄用)
mysql_affected_rows — (mysqli_affected_rows())取得前一次 MySQL 操作所影響的記錄行數
mysql_client_encoding — (mysqli_character_set_name())返回字符集的名稱(返回當前連線的預設字符集名稱。)
mysql_close — (mysqli_close())關閉 MySQL 連線
mysql_connect — (mysqli_connect())開啟一個到 MySQL 伺服器的連線
mysql_create_db — (mysqli_query() then CREATE DATABASE)新建一個 MySQL 資料庫(廢棄)(用 mysql_query() 來提交一條 SQL 的 CREATE DATABASE 語句來代替)
mysql_data_seek — (mysqli_data_seek())移動內部結果的指標
mysql_db_name — (Query: SELECT DATABASE()非全等)取得 mysql_list_dbs() 呼叫所返回的資料庫名
mysql_db_query — (mysqli_select_db() then the mysqli_query())選擇一個數據庫並在它上面執行一個查詢 從 PHP 5.3.0 起棄用 用 mysql_select_db() 和 mysql_query() 代替
mysql_drop_db — (Execute a DROP DATABASE query)丟棄(刪除)一個 MySQL 資料庫(廢棄)(用 mysql_query() 提交一條 SQL DROP DATABASE 語句來替代)
mysql_errno — (mysqli_errno())返回上一個 MySQL 操作中的錯誤資訊的數字編碼
mysql_error — (mysqli_error())返回上一個 MySQL 操作產生的文字錯誤資訊
mysql_escape_string — (mysqli_escape_string())轉義一個字串用於mysql_query從PHP 5.3.0起棄用用 mysql_real_escape_string() 代替
mysql_fetch_array — (mysqli_fetch_array())從結果集中取得一行作為關聯陣列,或數字陣列,或二者兼有
mysql_fetch_assoc — (mysqli_fetch_assoc())從結果集中取得一行作為關聯陣列
mysql_fetch_field — (mysqli_fetch_field())從結果集中取得列資訊並作為物件返回
mysql_fetch_lengths — (mysqli_fetch_lengths())取得結果集中每個輸出的長度
mysql_fetch_object — (mysqli_fetch_object())從結果集中取得一行作為物件
mysql_fetch_row — (mysqli_fetch_row())從結果集中取得一行作為列舉陣列
mysql_field_flags — (mysqli_fetch_fields() [flags]?)從結果中取得和指定欄位關聯的標誌
mysql_field_len — (mysqli_fetch_field_direct() [length])返回指定欄位的長度
mysql_field_name — (mysqli_fetch_field_direct() [name] or [orgname])取得結果中指定欄位的欄位名
mysql_field_seek — (mysqli_field_seek())將結果集中的指標設定為指定的欄位偏移量
mysql_field_table — (mysqli_fetch_field_direct() [table] or [orgtable])取得指定欄位所在的表名
mysql_field_type — (mysqli_fetch_field_direct() [type])取得結果集中指定欄位的型別
mysql_free_result — (mysqli_free_result())釋放結果記憶體
mysql_get_client_info — (mysqli_get_client_info())取得 MySQL 客戶端資訊
mysql_get_host_info — (mysqli_get_host_info())取得 MySQL 主機資訊
mysql_get_proto_info — (mysqli_get_proto_info())取得 MySQL 協議資訊
mysql_get_server_info — (mysqli_get_server_info())取得 MySQL 伺服器資訊
mysql_info — (mysqli_info())取得最近一條查詢的資訊
mysql_insert_id — (mysqli_insert_id())取得上一步 INSERT 操作產生的 ID(得到在最後一次查詢生成的id)
mysql_list_dbs — (SQL Query: SHOW DATABASES)列出 MySQL 伺服器中所有可用的資料庫(從php5.4.0棄用)(用SQL 查詢: SHOW DATABASES代替)
mysql_list_fields — (SQL Query: SHOW COLUMNS FROM sometable)列出 MySQL 表字段(取得給定表名的資訊)(棄用)(已過時。最好用 mysql_query() 來發出一條 SHOW COLUMNS FROM table [LIKE 'name'] 的 SQL 語句來代替。)
mysql_list_processes — (mysqli_thread_id()不全等)列出 MySQL 程序
mysql_list_tables —(SQL Query: SHOW TABLES FROM db_name) 列出 MySQL 資料庫中的表(棄用)(已棄用。 使用 mysql_query() 發出一個SQL SHOW TABLES [FROM db_name] [LIKE 'pattern']語句代替. )
mysql_num_fields — (mysqli_field_count())取得結果集中欄位的數目
mysql_num_rows — (mysqli_num_rows(),mysqli_stmt_num_rows())取得結果集中行的數目
mysql_pconnect — (mysqli_connect() with p: host prefix)開啟一個到 MySQL 伺服器的持久連線
mysql_ping — (mysqli_ping())Ping 一個伺服器連線,如果沒有連線則重新連線
mysql_query — (mysqli_query())傳送一條 MySQL 查詢
mysql_real_escape_string — (mysqli_real_escape_string())轉義 SQL 語句中使用的字串中的特殊字元,並考慮到連線的當前字符集
mysql_result — (mysqli_data_seek() 聯合 mysqli_field_seek() and mysqli_fetch_field())取得結果資料
mysql_select_db — (mysqli_select_db())選擇 MySQL 資料庫
mysql_set_charset — (mysqli_set_charset())設定客戶端字符集
mysql_stat — (mysqli_stat())取得當前系統狀態
mysql_tablename — (SQL Query: SHOW TABLES)取得表名(取得欄位的表名)(棄用)(已棄用。 使用 mysql_query() 發出一個 SQL SHOW TABLES [FROM db_name] [LIKE 'pattern'] 語句代替. )
mysql_thread_id — (mysqli_thread_id())返回當前執行緒的 ID
mysql_unbuffered_query — (mysqli_query(“SQL語句”, MYSQLI_USE_RESULT); )向 MySQL 傳送一條 SQL 查詢,並不獲取和快取結果的行