為什麼升級到 PHP 5.5.0 後我的 mysql_* 函數無法運作?

Susan Sarandon
發布: 2024-11-05 15:56:02
原創
172 人瀏覽過

Why Are My mysql_* Functions Not Working After Upgrading to PHP 5.5.0?

PHP 升級後使用mysql_* 函數遇到困難

升級到PHP 5.5.0 的用戶在嘗試使用mysql_* 函數時可能會遇到問題,因為這些函數在此版本中已被棄用。

了解問題

遇到的常見錯誤之一是「已棄用:mysql_real_escape_string()」。這表示不再支援 mysql_real_escape_string() 函數。嘗試將其替換為 mysqli_real_escape_string() 會導致另一個錯誤,「警告:mysqli_real_escape_string() 需要恰好 2 個參數,給定 1 個」。

解決問題

至要解決此問題,建議過渡到使用 mysqli 擴展而不是 mysql 擴展。這需要更新您的 PHP 程式碼以利用 mysqli 函數。

修訂的PHP 程式碼

以下是作為範例提供的程式碼的修訂版本:

<code class="php"><?php

require_once("includes/session.php");
require_once("connections/connection.php");
require_once("includes/functions.php");

// ... (remainder of the PHP code)

$connection = mysqli_connect("host", "my_user", "my_password", "my_db");

// ... (remainder of the PHP code)

$username = mysqli_real_escape_string($connection, $username);
$password = mysqli_real_escape_string($connection, $password);

// ... (remainder of the PHP code)

// ... (mysqli alternative not shown in detail)

if (isset($connection)) {
    mysqli_close($connection);
}

?></code>
登入後複製

結論

結論升級到PHP 5.5.0 需要對現有PHP 程式碼進行相容性調整。過渡到 mysqli 擴充功能並利用其功能是解決與已棄用的 mysql_* 函數相關問題的有效解決方案。

以上是為什麼升級到 PHP 5.5.0 後我的 mysql_* 函數無法運作?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!