Mengendalikan "mysqli_real_escape_string() menjangkakan tepat 2 parameter, 1 diberi" Ralat
Dalam PHP, fungsi mysqli_real_escape_string() adalah penting untuk mencegah Kelemahan suntikan SQL. Walau bagaimanapun, pembangun sering menghadapi ralat "mysqli_real_escape_string() mengharapkan tepat 2 parameter, 1 diberikan."
Untuk memahami ralat ini, mari kita periksa pengisytiharan fungsi:
string mysqli_real_escape_string(mysqli $link, string $escapestr)
Ia memerlukan dua parameter :
Dalam coretan kod yang anda berikan, anda kehilangan parameter $link:
if (phpversion() >= '4.3.0') { $string = mysqli_real_escape_string($string); } else { $string = mysqli_escape_string($string); }
Untuk menyelesaikan ralat, anda perlu memberikan bilangan parameter yang betul. Contohnya:
if (phpversion() >= '4.3.0') { $string = mysqli_real_escape_string($mysqli, $string); } else { $string = mysqli_escape_string($mysqli, $string); }
Di sini, $mysqli mewakili pautan sambungan MySQLi yang sah.
Atas ialah kandungan terperinci Mengapa Adakah `mysqli_real_escape_string()` Melemparkan Ralat 'menjangkakan tepat 2 parameter, 1 diberikan'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!