Rumah >pembangunan bahagian belakang >tutorial php >Mengapakah `mysqli_num_rows()` Mengembalikan \'menjangkakan parameter 1 sebagai mysqli_result, boolean diberikan\'?

Mengapakah `mysqli_num_rows()` Mengembalikan \'menjangkakan parameter 1 sebagai mysqli_result, boolean diberikan\'?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-28 03:28:15540semak imbas

Why Does `mysqli_num_rows()` Return

PHP & MySQL: Membetulkan Ralat Parameter mysqli_num_rows()

Ralat "mysqli_num_rows() menjangkakan parameter 1 adalah mysqli_result", boolean menunjukkan bahawa fungsi itu mengharapkan objek hasil MySQL yang sah sebagai parameter pertamanya, tetapi sedang diluluskan nilai boolean.

Dalam kes ini, isu ini disebabkan oleh pertanyaan yang digunakan dalam panggilan mysqli_query(), yang mengandungi ralat sintaks. Isunya ialah dengan pernyataan SELECT:

SELECT users.*, profile.*
FROM users 
INNER JOIN contact_info ON contact_info.user_id = users.user_id 
WHERE users.user_id=3");

Pertanyaan cuba melakukan gabungan dalaman antara pengguna dan jadual contact_info, tetapi terdapat klausa JOIN yang hilang. Pertanyaan yang betul sepatutnya kelihatan seperti ini:

SELECT users.*, profile.*
FROM users 
INNER JOIN profile ON profile.user_id = users.user_id 
WHERE users.user_id=3");

Setelah pertanyaan dibetulkan, mysqli_query() harus mengembalikan objek hasil yang sah, yang kemudiannya boleh dihantar sebagai parameter pertama kepada mysqli_num_rows().

Atas ialah kandungan terperinci Mengapakah `mysqli_num_rows()` Mengembalikan \'menjangkakan parameter 1 sebagai mysqli_result, boolean 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