首頁 >後端開發 >php教程 >從 MySQL 切換到 MySQLi 就像用「mysqli_query」取代「mysql_query」一樣簡單嗎?

從 MySQL 切換到 MySQLi 就像用「mysqli_query」取代「mysql_query」一樣簡單嗎?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-25 00:35:09534瀏覽

Is Switching from MySQL to MySQLi as Simple as Replacing `mysql_query` with `mysqli_query`?

將 MySQL 轉換為 mysqli

在本文中,我們將解決從 MySQL 到 mysqli 的轉換以及如何轉換現有程式碼以利用 mysqli 擴充。

就像更改 mysql_query($sql); 一樣簡單嗎? to mysqli_query($sql);?

雖然這是關鍵的一步,但它不是唯一的一步。要有效地轉換為 mysqli,您需要將 mysql_ 函數的所有實例替換為其 mysqli_ 等效項。 MySQLi 擴充函數摘要為這種轉換提供了全面的指南。

取代特定 MySQL 函式

  • mysql_connect → mysqli_connect
  • my_error → mysqli_connect
  • my_error → mysqli_connect
  • mysql_query → mysqli_query

      注意:
    • 雖然大多數函數參數保持相似,但有些參數可能略有不同。例如:
    • mysql 需要 mysql_select_db 來指定查詢的資料庫,而 mysqli 允許您提供資料庫名稱作為 mysqli_connect 的第四個參數。

    mysqli 也提供 mysqli_select_db,它如果需要,您可以使用。

    範例轉換

$link = mysql_connect($DB['host'], $DB['user'], $DB['pass']) or die(...);
mysql_select_db($DB['dbName']);

考慮使用MySQL API 的以下程式碼:

$link = mysqli_connect($DB['host'], $DB['user'], $DB['pass'], $DB['dbName']) or die(...);

等效的mysqli 程式碼將是:

等效的mysqli 程式碼將是:

等效的mysqli 程式碼將是:最終步驟轉換完成後,測試腳本以確保其正常運作正確。如果沒有,就該進行一些調試了。

以上是從 MySQL 切換到 MySQLi 就像用「mysqli_query」取代「mysql_query」一樣簡單嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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