使用PDO 使用已棄用的mysql_* 函數重寫舊版PHP 代碼
簡介
使用隨著安全性問題的增加以及對更可靠的資料庫互動的需求的增加,mysql_*函數已變得在 PHP 中已過時。這種轉變需要重寫舊程式碼以使用更安全、更穩定的準備好的語句和 PDO。以下是幫助您瀏覽此流程的綜合指南:
建構函式和析構函式
__construct 和 __destruct 方法用於設定和關閉資料庫連線。然而,PDO 透過其建構函數和內建連接管理簡化了這個過程。
Connect 函式
connect 函式被 PDO 建構函式取代,它管理資料庫連線以及內部錯誤處理。
選擇資料庫函數
PDO 不再需要負責選擇特定資料庫的 selectDb 函數。此功能現在嵌入在連接字串本身中。
簡化的程式碼
以下是新舊程式碼的比較:
舊程式碼
$db = new dbConn('127.0.0.1', 'root', 'pass', 'people', 'animals'); $db->connect(); $db->selectDb("people");
新程式碼(PDO)
$db = new PDO('mysql:host=127.0.0.1;dbname=people;charset=UTF-8', 'root', 'pass');
潛在擴充
您可以透過建立從PDO 擴展的自己的自定義數據庫類來擴展PDO 的功能:
class DB extends PDO { ... custom code }
額外資源
更多詳細信息,請參閱以下資源:
以上是如何將舊 PHP 程式碼從 mysql_* 函數遷移到 PDO 以增強安全性和穩定性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!