Mysql_connect(): 已棄用的函數
當您遇到警告時,「已棄用:mysql_connect(): mysql擴展已棄用, 「了解其含義至關重要。 PHP MySQL 擴充功能正在變得過時,使用它可能會在將來導致錯誤。因此,用替代方法替換它以保持相容性並防止潛在問題至關重要。
解決方案 1:升級到 MySQLi 或 PDO
建議的解決方案是升級MySQLi(MySQL 改進擴充)或 PDO(PHP 資料物件)。與已棄用的 mysql_connect() 函數相比,兩者都提供了更高級的功能和更高的效能。以下是使用MySQLi 的範例:
$connection = mysqli_connect('localhost', 'username', 'password', 'database');
執行資料庫查詢與MySQLi 基本上相同:
// Old way mysql_query('CREATE TEMPORARY TABLE `table`', $connection); // New way mysqli_query($connection, 'CREATE TEMPORARY TABLE `table`');
解決方案2:停用已棄用的警告
如果首選暫時停用已棄用的警告,請使用error_reporting() 函數在PHP中:
error_reporting(E_ALL ^ E_DEPRECATED);
這將抑制所有已棄用的警告,包括來自 mysql_connect() 的警告。不過,這不是長久之計,應謹慎使用。
結論
棄用 mysql_connect() 函數是 PHP 做出貢獻的必要步驟更現代、更有效率的方法。透過採用建議的替代方案或暫時停用已棄用的警告,您可以避免未來的錯誤並確保程式碼庫的使用壽命。
以上是為什麼 `mysql_connect()` 被棄用以及如何修復它?的詳細內容。更多資訊請關注PHP中文網其他相關文章!