處理「mysqli_real_escape_string()需要剛好2個參數,給定1個」錯誤
在PHP中,mysqli_real_escape_string()防止SQL注入漏洞。但是,開發人員經常遇到錯誤「mysqli_real_escape_string() 需要2 個參數,給定1 個。」
要理解此錯誤,讓我們檢查函數的聲明:
string mysqli_real_escape_string(mysqli $link, string $escapestr)
它需要兩個參數:
在您提供的程式碼片段中,您缺少$link 參數:
if (phpversion() >= '4.3.0') { $string = mysqli_real_escape_string($string); } else { $string = mysqli_escape_string($string); }
要解決錯誤,需要提供正確數量的參數。例如:
if (phpversion() >= '4.3.0') { $string = mysqli_real_escape_string($mysqli, $string); } else { $string = mysqli_escape_string($mysqli, $string); }
這裡,$mysqli 代表一個有效的 MySQLi 連結連結。
以上是為什麼 `mysqli_real_escape_string()` 拋出「期望剛好 2 個參數,給定 1 個」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!