


Mengapakah `mysqli_num_rows()` Mengembalikan Ralat 'boolean given' dalam PHP dan MySQL?
Dec 09, 2024 am 12:17 AMPHP & MySQL: Menyelesaikan Ralat Parameter mysqli_num_rows() dengan mysqli_result
Apabila mengintegrasikan HTML Purifier ke dalam PHP untuk pengesahan data, adalah penting untuk memastikan lulus parameter yang betul untuk mengelakkan ralat biasa seperti "mysqli_num_rows() menjangkakan parameter 1 ialah mysqli_result, boolean diberikan."
Memahami Ralat
Biasanya, ralat ini berlaku apabila fungsi mysqli_num_rows() dipanggil dengan hujah yang salah. Ia menjangkakan objek mysqli_result yang sah sebagai parameter pertamanya. Dalam coretan kod yang diberikan, parameter pertama ialah $dbc, yang perlu merupakan set hasil yang sah daripada pertanyaan MySQL.
Punca Kemungkinan
Penggunaan yang salah atau pertanyaan yang tidak betul boleh menyebabkan nilai boolean (FALSE) dikembalikan dan bukannya objek mysqli_result. Ini boleh berlaku jika:
- Sintaks pertanyaan mempunyai ralat.
- Fungsi mysqli_query() tidak dilaksanakan dengan betul.
- Pertanyaan mengembalikan set hasil kosong .
Menyelesaikan Isu
Dalam kod yang disediakan, isu terletak dalam pertanyaan SQL yang digunakan untuk mendapatkan semula data daripada pangkalan data:
1 2 3 4 |
|
Ralat disebabkan oleh peninggalan gabungan dengan profil berbanding pengguna dan contact_info. Pertanyaan yang betul hendaklah:
1 2 3 4 |
|
Dengan membetulkan pertanyaan, pembolehubah $dbc akan mengembalikan objek mysqli_result yang sah, membolehkan anda menggunakan mysqli_num_rows() dengan berkesan:
1 2 |
|
Atas ialah kandungan terperinci Mengapakah `mysqli_num_rows()` Mengembalikan Ralat 'boolean given' dalam PHP dan MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Artikel Panas

Alat panas Tag

Artikel Panas

Tag artikel panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Kurangkan penggunaan memori MySQL di Docker

Bagaimana anda mengubah jadual di MySQL menggunakan pernyataan Alter Table?

Cara menyelesaikan masalah MySQL tidak dapat membuka perpustakaan bersama

Apa itu SQLite? Gambaran Keseluruhan Komprehensif

Jalankan MySQL di Linux (dengan/tanpa bekas podman dengan phpmyadmin)

Menjalankan Pelbagai Versi MySQL di MacOS: Panduan Langkah demi Langkah

Apakah beberapa alat GUI MySQL yang popular (mis., MySQL Workbench, phpmyadmin)?

Bagaimanakah saya menjamin MySQL terhadap kelemahan biasa (suntikan SQL, serangan kekerasan)?
