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

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

Susan Sarandon
發布: 2024-10-26 18:25:03
原創
702 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板