首頁 > 資料庫 > mysql教程 > 如何有效地從MySQL遷移到MySQLi語法?

如何有效地從MySQL遷移到MySQLi語法?

Patricia Arquette
發布: 2024-12-30 20:57:10
原創
284 人瀏覽過

How to Effectively Migrate from MySQL to MySQLi Syntax?

將MySQL 更新為MySQLi 語法

問題:

可以透過替換mysql_query($ 來遷移到mysqli 語法嗎sql)與mysqli_query($sql)?

答案:

雖然用mysqli 等效項替換MySQL 函數似乎是一種簡單的方法,但它需要更全面的更新。

詳細換算處理:

  1. 搜尋與取代: 將所有mysql_* 函數呼叫為其對應的mysql函數* 函數,如MySQLi 擴充功能的函數摘要中所示。

    • mysql_connect → mysqli_connect
    • mysql_error → mysqli_error/mysqli_connect_error (取決於上下文)
    • mysqli_query
  2. 資料庫Selection:

      MySQL:連接後使用my_select_db。
    • MySQLi:資料庫名稱可以指定為mysqli_connect中的第四個參數。或者,仍然可以使用 mysqli_select_db。
  3. 其他注意事項:

      檢查 MySQL 中類似函數之間的參數差異MySQLi。
    • 執行更新的腳本並排除任何錯誤

例如:

原始MySQL 程式碼:

$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;
}
登入後複製
原始MySQL 程式碼:

$sql = 'SELECT auto_id FROM friend_reg_user WHERE auto_id=' . $info['auto_id'];
$result_member = mysqli_query($conn, $sql);
if ($line_member = mysqli_fetch_array($result_member)) {
    extract($line_member);
} else {
    header("location: index.php");
    exit;
}
登入後複製
原始MySQL 程式碼: 更新的MySQLi 程式碼:

以上是如何有效地從MySQL遷移到MySQLi語法?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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