PHP 升級到5.5後MySQL的代替法

由於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 查詢,並不獲取和緩存結果的行


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章