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

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

Patricia Arquette
Patricia Arquetteasal
2024-12-04 02:22:13370semak imbas

Why Does mysqli_real_escape_string() Throw a

Memahami Mesej Ralat mysqli_real_escape_string

Apabila cuba menggunakan mysqli_real_escape_string(), pembangun mungkin menghadapi ralat "mysqli2_real_escapes parameters , 1 diberikan." Ralat ini berpunca daripada salah faham mengenai keperluan parameter fungsi.

Definisi Fungsi

mysqli_real_escape_string() memerlukan dua parameter:

  1. $link: Pengecam pautan untuk MySQL terbuka sambungan.
  2. $escapestr: Rentetan yang perlu dilepaskan.

Menyelesaikan Masalah Ralat

Untuk menyelesaikan ralat, pastikan anda menyediakan kedua-duanya parameter dengan betul. Berikut ialah coretan kod yang diperbetulkan:

if (phpversion() >= '4.3.0') {
    $string = mysqli_real_escape_string($link, $string);
} else {
    $string = mysqli_escape_string($string);
}

Dalam kod ini, $link mewakili pautan sambungan MySQL dan $string ialah rentetan yang perlu dilepaskan.

Ralat biasanya berlaku apabila anda gagal untuk menyediakan pautan sambungan. Ingat, mysqli_real_escape_string() beroperasi pada sambungan pangkalan data yang telah ditetapkan.

Atas ialah kandungan terperinci Mengapa 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!

Kenyataan:
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