首頁 > 資料庫 > mysql教程 > 如何有效地將 PHP MySQL 程式碼移轉到 MySQLi?

如何有效地將 PHP MySQL 程式碼移轉到 MySQLi?

DDD
發布: 2024-12-22 00:51:29
原創
826 人瀏覽過

How Can I Effectively Migrate My PHP MySQL Code to MySQLi?

從 MySQL 轉換成 MySQLi

簡介

MySQLi 擴充功能是 PHP MySQL 擴充功能的更新、改良版本。它提供了一種更物件導向的方法來與 MySQL 資料庫交互,並且與舊版 MySQL 擴充功能相比,它具有多種優勢,包括改進的效能、安全性和功能。

將程式碼轉換為 MySQLi

將程式碼從 MySQL 轉換為 MySQLi 相對簡單。對於大多數函數,語法非常相似。這裡有一些需要記住的事情:

  • 將所有對 mysql_ 函數的引用替換為 mysqli_ 函數。
  • 如果您使用的是過程接口,則需要更改 mysql_connect () 呼叫 mysqli_connect()。
  • 如果您使用物件導向的接口,則需要建立一個新的mysqli 對象,然後使用 connect()、query() 和 fetch_array() 等方法與資料庫互動。

範例

這裡是如何轉換的範例MySQLi 的簡單MySQL 腳本:

// MySQL

$link = mysql_connect($DB['host'], $DB['user'], $DB['pass']) or die("<center>An Internal Error has Occured. Please report following error to the webmaster.<br><br>".mysql_error()."'</center>");
mysql_select_db($DB['dbName']);

$sql='SELECT auto_id FROM friend_reg_user WHERE auto_id=' .$info['auto_id'];
$result_member=executequery($sql);
if($line_member=mysql_fetch_array($result_member)){
    extract($line_member);
} else {
    header("location: index.php");
    exit;
}

// MySQLi

$link = mysqli_connect($DB['host'], $DB['user'], $DB['pass'], $DB['dbName']) or die("<center>An Internal Error has Occured. Please report following error to the webmaster.<br><br>".mysql_error()."'</center>");

$sql='SELECT auto_id FROM friend_reg_user WHERE auto_id=' .$info['auto_id'];
$result_member=mysqli_query($link, $sql);
if($line_member=mysqli_fetch_array($result_member)){
    extract($line_member);
} else {
    header("location: index.php");
    exit;
}
登入後複製

附加說明

請注意已註意已棄用,並將在PHP 的未來版本中刪除。建議您盡快切換到MySQLi。

有關MySQLi的更多信息,請參考以下資源:

  • 【MySQLi擴展功能總結】(https: //www.php.net/manual/en/mysqli. func.summary.php)
  • [MySQLi物件介面](https://www.php.net/manual/en/mysqli-object.php)
  • [PHP MySQL 教學](https://www.w3schools.com/php/php_mysql_intro. asp )

以上是如何有效地將 PHP MySQL 程式碼移轉到 MySQLi?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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