首頁 >資料庫 >mysql教程 >為什麼我的 PHP 程式碼會拋出「已棄用:mysql 擴充功能已棄用」錯誤,如何修復它?

為什麼我的 PHP 程式碼會拋出「已棄用:mysql 擴充功能已棄用」錯誤,如何修復它?

Patricia Arquette
Patricia Arquette原創
2024-12-15 13:09:14641瀏覽

Why is My PHP Code Throwing a

mysql 擴充功能已棄用:使用mysqli 或PDO 取代

當嘗試從PHP 連接到MySQL 伺服器時,您可能會遇到以下錯誤:「已棄用:mysql 擴充功能已棄用,將來將被刪除:請改用mysqli 或PDO」。此錯誤表示不再支援提供帶有 mysql_ 前綴的函數的 mysql 擴展,並將在未來的 PHP 版本中刪除。

為什麼會發生這種情況?

mysql 擴充功能首次在 PHP v2.0 中引入,由於擔心安全漏洞和缺乏新功能開發,自 PHP v5.5.0 起已被棄用。它在 PHP v7 中已被完全刪除。

如何修復它?

錯誤訊息建議使用 MySQLi 或 PDO_MySQL,它們具有支援交易等優勢、預存程序和準備好的語句。

  • MySQLi:推薦的替代品用於 mysql 擴展,提供改進的 API 和增強的安全功能。
  • PDO_MySQL: PHP 資料物件 (PDO) 驅動程序,提供與 MySQL 和其他資料庫互動的一致介面。

抑制棄用錯誤

雖然可能,但不建議透過改變 php.ini 中的 error_reporting 來抑制棄用錯誤。這種方法掩蓋了潛在的問題並阻止您解決它們。相反,及時將程式碼遷移到支援的擴展至關重要。

你該做什麼?

  • 新專案:使用MySQLi 或 PDO_MySQL 從一開始就提高了效能安全性。
  • 舊程式碼庫:

    • 識別和隔離 mysql 函數呼叫並使用 MySQLi 或 PDO_MySQL 重寫它們。
    • 考慮升級到 PHP v5.5 或更高版本以抑制棄用錯誤暫時。
    • 為了穩定性和安全性,計劃盡快遷移到支援的擴展。
  • 第三方專案:

    • 聯絡開發者以取得更新或解決方法。
    • 自行決定升級 PHP,但要注意潛在的相容性問題並執行徹底的測試。

以上是為什麼我的 PHP 程式碼會拋出「已棄用:mysql 擴充功能已棄用」錯誤,如何修復它?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn