「mysqli_real_escape_string()」旨在轉義字串中的特殊函數旨在轉義字串中的特殊函數旨在轉義字串中的特殊函數字符,以防止SQL注入攻擊。但是,它有一個特定的參數要求,可能會導致錯誤「mysqli_real_escape_string() Expects正好2個參數,給定1個。」
問題分析:
問題分析:提供的程式碼檢查PHP 版本並嘗試相應地使用“mysqli_real_escape_string()”。然而函數呼叫只包含要轉義的字串,缺少第一個必需參數:mysqli連結。
文檔說明:string $escapestr: 要轉換的字串
解:if (phpversion() >= '4.3.0') { $string = mysqli_real_escape_string($link, $string); } else { $string = mysqli_escape_string($link, $string); }要解決該錯誤,程式碼應在呼叫“mysqli_real_escape_string()”函數時包含這兩個參數。這是更新版本:透過確保提供 mysqli 連結作為第一個參數,「mysqli_real_escape_string()」函數將正確轉義輸入字串並防止 SQL 注入漏洞。
以上是為什麼 `mysqli_real_escape_string()` 拋出「期望剛好 2 個參數,給定 1 個參數」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!