首頁 >後端開發 >php教程 >如何現代化您的 MySQL-PHP 程式碼:用準備好的語句和 PDO 取代已棄用的「mysql_*」函數?

如何現代化您的 MySQL-PHP 程式碼:用準備好的語句和 PDO 取代已棄用的「mysql_*」函數?

Susan Sarandon
Susan Sarandon原創
2024-10-26 18:25:03704瀏覽

How to Modernize Your MySQL-PHP Code: Replacing Deprecated `mysql_*` Functions with Prepared Statements and PDO?

使用已棄用的mysql_* 函數重寫舊的MySQL-PHP 程式碼

隨著PHP 的發展,某些函數將被棄用,包括mysql_* 指令。為了增強安全性和穩定性,這些命令應該替換為準備好的語句和 PDO。

關鍵替換:

  • 將mysql_connect 替換為PDO::__construct() .
  • 將mysql_select_db_select中設定資料庫名稱,例如mysql:host=127.0.0.1;dbname=people。

程式碼範例:

<code class="php"> // Old deprecated code
$db = new dbConn('127.0.0.1', 'root', 'pass', 'people', 'animals');

 // New PDO code
$db = new PDO('mysql:host=127.0.0.1;dbname=people;charset=UTF-8', 'root', 'pass');</code>

其他注意事項:

  • 其他注意事項:
  • 其他注意事項:
其他注意事項:

其他注意事項:

<code class="php">class DB
{
    private $pdo;

    public function __construct($host, $db, $user, $pass)
    {
        // Establish PDO connection
        $this->pdo = new PDO("mysql:host=$host;dbname=$db;charset=UTF-8", $user, $pass);
    }

    public function selectDatabase($dbName)
    {
        // No longer required with PDO
    }
}</code>

其他注意事項:

其他注意事項:

其他注意事項: __construct() 和__destruct() 函數不是對PDO 來說是必要的,因為它在內部處理連接和關閉。 資料庫選擇:資料庫選擇現在嵌入到 PDO 連接字串中。使用連接字串中的 dbname 參數指定所需的資料庫。 範例類別:以下範例類別示範如何使用重寫selectDb 方法PDO:結論: 透過使用預先準備語句和PDO 取代已棄用的mysql_* 函數,開發人員可以增強程式碼的安全性和穩定性,同時簡化資料庫互動。

以上是如何現代化您的 MySQL-PHP 程式碼:用準備好的語句和 PDO 取代已棄用的「mysql_*」函數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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