Rumah  >  Artikel  >  pangkalan data  >  Mengapakah mysqli_query() membuang \'menjangkakan sekurang-kurangnya 2 parameter, 1 diberikan\'?

Mengapakah mysqli_query() membuang \'menjangkakan sekurang-kurangnya 2 parameter, 1 diberikan\'?

Linda Hamilton
Linda Hamiltonasal
2024-11-02 05:23:02557semak imbas

Why is mysqli_query() throwing

Fungsi mysqli_query() Memerlukan Sekurang-kurangnya Dua Parameter

Mesej ralat, "mysqli_query() menjangkakan sekurang-kurangnya 2 parameter, 1 diberikan, " menunjukkan bahawa fungsi tidak menerima parameter yang mencukupi untuk dilaksanakan dengan jayanya.

Dalam PHP, fungsi mysqli_query() memerlukan dua parameter:

  • Sumber: A pautan ke sambungan MySQL (iaitu, mysqli_connect() nilai pulangan)
  • Sql: Pertanyaan SQL untuk dilaksanakan

Memohon Pembetulan

Dalam kod yang anda berikan:

<code class="php">$search_query=mysqli_query($search_sql);</code>

fungsi mysqli_query() tiada parameter pertama, iaitu pautan ke sambungan MySQL anda. Anda perlu menghantar sumber sambungan yang dibuat oleh mysqli_connect() sebagai parameter pertama.

<code class="php">$search_query=mysqli_query($con, $search_sql);</code>

Maklumat Tambahan

Ralat lain, berkaitan dengan mysqli_num_rows(), berkemungkinan disebabkan oleh fakta bahawa $search_query pada mulanya adalah batal kerana sumber sambungan yang hilang. Sebaik sahaja anda membetulkan panggilan mysqli_query(), panggilan mysqli_num_rows() juga akan berfungsi dengan betul.

Atas ialah kandungan terperinci Mengapakah mysqli_query() membuang \'menjangkakan sekurang-kurangnya 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