Rumah >pembangunan bahagian belakang >tutorial php >Mengapakah `mysqli_num_rows()` Mengembalikan \'menjangkakan parameter 1 sebagai mysqli_result, boolean diberikan\'?
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!