Rumah > pembangunan bahagian belakang > tutorial php > Mengapa Adakah `mysqli_real_escape_string()` Melemparkan Ralat 'menjangkakan tepat 2 parameter, 1 diberikan'?

Mengapa Adakah `mysqli_real_escape_string()` Melemparkan Ralat 'menjangkakan tepat 2 parameter, 1 diberikan'?

Patricia Arquette
Lepaskan: 2024-12-25 03:57:16
asal
735 orang telah melayarinya

Why Does `mysqli_real_escape_string()` Throw a

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)
Salin selepas log masuk

Ia memerlukan dua parameter :

  1. $link: Pautan ke MySQLi sambungan
  2. $escapestr: Rentetan untuk dilepaskan

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);
}
Salin selepas log masuk

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);
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan