Fix Warning:mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given

Posted on

Fix Warning:mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given

 

Halo sahabat programmer, jumpa lagi dengan lambecode. Pembahasan kita kali ini cukup singkat yaitu tentang cara mengatasi error yang sangat sering terjadi ketika seorang programmer menggunakan script sql. Berikut ini adalah error yang sering dijumpai ketika sedang melakukan fetching data.

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in C:\xampp\htdocs\penduduk\index.php on line 24

Fetching data merupakan proses pengambilan data. Kasus di sini adalah proses pengambilan data dari server mysql yang ditulis di dalam tag php. Kesimpulannya, error di atas terjadi karena ada keasalahan pada saat proses pengambilan data atau data yang ingin diambil tidak ditemukan di dalam database atau server MySql. Oleh karena itu, solusinya adalah melakukan pengecekan atau perbaikan terhadap script sql yang digunakan untuk mengambil data dari server MySQL.

mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given. Eror tersebut dikarenakan kesalahan pada saat fetching data seperti yang telah dijelaskan di atas. Seharusnya data yang dihasilkan adalah array, di sini yang terbaca adalah string karena kesalahan perintah dari kode program. Sehingga proses pengambilan data ke server MySQl gagal.

Untuk lebih jelasnya Perhatikan contoh kode program di bawah ini yang sengaja dibuat salah agar terjadi error.

Output dari kode program :

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in C:\xampp\htdocs\penduduk\index.php on line 24

Pada halaman browser disebutkan eror tersebut ada pada baris ke 24. Memamng benar kesalahan terjadi pada saat proses fetch data, dimana data yang akan diambil menggunakan perintah SQL dari variabel $sql pada baris ke 23 yang digunakan sebagai parameter untuk function mysqli_fetch_array. Oleh karena itu, yang harus diperbaiki adalah perintah sql pada variabel $sql pada baris ke 23. Untuk script di atas, kesalahan perintah SQL terdapat pada penempatan LIMIT. Menurut aturan penulisan perintah SQL, LIMIT seharusnya ditulis paling belakang setelah ORDER BY.  Berikut ini perbaikan dari script di atas.

Output pada browser :

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in C:\xampp\htdocs\penduduk\index.php on line 24

Sekian pembahasan dari lambecode. Jika ada yang ingin didiskusikan, tulis di kolom komentar.

Leave a Reply

Your email address will not be published. Required fields are marked *