本文目錄一覽:
php為什麼棄用了mysql
PHP提供了三種不同的api連接到MySQL,這三種api是:mysql, mysqli以及PDO擴展。MySql函數是非常受歡迎的,但是官方團隊並不鼓勵再使用它們。在php手冊裡邊,當你看到關於Mysql的函數,會發現都標有紅色的標誌,那意味着它們已經被棄用了。棄用ext/mysql函數不僅安全,而且使用其他數據庫查詢方法可以同樣具有MySQL函數的所有功能。更好的方法是使用PDO代替ext/mysql函數。
以下是PHP里不應該再使用mysql函數的3大原因:
1、mysql函數已在PHP5.5中正式棄用,並將在PHP7中被刪除。
2、mysql函數缺少面向對象的接口。
3、mysql函數不支持以下特性:
不支持非阻塞連續獲取
不支持異步查詢
不支持參數化查詢
不支持存儲過程
不支持多個語句
不支持在MySQL 5.1的中所有功能
不支持加密(SSL)
不支持壓縮
不支持完整的字符集
用瀏覽器打開php文件,提示函數被棄用,網頁亂碼
提示函數棄用,那麼你需要找到該函數,改為替換該棄用函數的函數。
亂碼問題,需要使用header()表明編碼。
php8.1 棄用和向後不兼容
向非空值的內部函數參數傳遞空值的做法已被棄用。
PHP 內置類方法中的暫定返回類型
Serializable 接口已棄用。
html_entity_encode/html_entity_decode 函數默認處理單引號和用 Unicode 替換字符來替換無效字符。
$GLOBALS 變量限制。
MySQLi:默認錯誤模式設置為異常。
隱式不兼容的 float 到 int 轉換已被棄用。
finfo 擴展:file_info 資源遷移到現有的 finfo 對象。
IMAP:imap 資源遷移到 IMAPConnection 類對象。
FTP 擴展:連接資源遷移到 FTPConnection 類對象。
GD 擴展:字體標識符遷移到 GdFont 類對象。
LDAP:資源類型遷移到 LDAPConnection、LDAPResult 和 LDAPResultEntry 對象。
PostgreSQL:資源類型遷移到 PgSqlConnection、PgSqlResult 和 PgSqlLob 對象。
Pspell:pspell 和 pspell config 資源類型遷移到 PSpellDictionary、PSpellConfig 類對象。
原創文章,作者:XSXB,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/145425.html
微信掃一掃
支付寶掃一掃