Dalam MySQLi, menghadapi ralat seperti "mysqli_fetch_array(): Argument #1 mesti jenis mysqli_result my menunjukkan kegagalan dalam melaksanakan SQL pertanyaan. Untuk menyelesaikan masalah ini dan masalah lain yang serupa, ikut garis panduan ini:
Sentiasa sertakan mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT); sebelum sambungan mysqli untuk memaparkan mesej ralat terperinci. PHP kemudiannya akan menjana ralat maut untuk ralat MySQL, menjadikan sumber ralat jelas.
Ganti pembolehubah PHP dalam pertanyaan SQL dengan tanda soal. Jalankan pertanyaan menggunakan pernyataan yang disediakan seperti $stmt = $mysqli->prepare("SELECT id, description FROM tbl_page_answer_category WHERE cur_own_id = ?");. Ini menghalang ralat sintaks yang disebabkan oleh token yang tidak sepadan atau input yang tidak sah.
Periksa mesej ralat yang dihasilkan oleh MySQL. Ia mengandungi nama fail, nombor baris dan penjelasan terperinci tentang masalah tersebut. Fokus pada memahami ralat dan bukannya mencari penyelesaian pantas. Pastikan jadual wujud, sintaks pertanyaan adalah betul dan aliran logik mencapai titik pelaksanaan pertanyaan.
Jika pertanyaan nampaknya dilaksanakan tetapi tidak menghasilkan keputusan, pertimbangkan faktor ini:
Atas ialah kandungan terperinci Mengapakah fungsi mysqli_fetch_array() saya membuang ralat 'Argumen #1 mesti jenis mysqli_result' dan bagaimana saya boleh membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!