Wednesday, August 15, 2018

Penyebab dan Cara Mengatasi mysqli_fetch_array() expects parameter 1 to be mysqli_result, null given in



Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, null given in ~ cara mengatasi  Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, null given in dan mengetahui penyebab Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, null given in pada program PHP, sehingga kita tidak lagi muncul Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, null given in untuk selanjutnya. 

Pada artikel ini, sesuai dengan pendahuluan diatas atau judul artikel yaitu cara mengatasi Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, null given in sekaligus mengetahui penyebab. 

Sebagai tambahan, mengapa contoh yang saya  berikan menggunakan "mysqli"? selihakan anda baca artikel mengenai perkembangan php sehingga mysql beralih ke mysqli. Atau baca artikel berikut ini

Baca : Mysql undefined? Wajib Beralih ke Mysqli Beserta Alasannya.

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, null given in ini terjadi biasanya bukan dari database, atau xampp, atau mysqlnya melainkan dari script atau coding yang anda buat itu sendiri, ada beberapa hal contoh penyebab munculnya pesan warning seperti Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, null given in ini.

1. Kesalahan pada bagian "Result"
Result biasanya dikenal sebagai bagian untuk melakukan pemilihan table atau query dari database. Contoh kasus seperti gambar dibawah ini.


Pada pesan bagian atas script "No syntax error", berarti tidak ada error. Namun ketika dijalankan pasti akan muncul Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, null given in. 

Mengapa? Karena antara koneksi kedatabase dengan pemilihan atau select table tidak terhubung. Solusinya ialah dengan menambah variable koneksi dibagian  sebelum "select * from dst". Anda perhatikan gambar dibawah ini.


Jika memang hanya pada bagian tersebut script anda kurang, pasti akan berhasil. Silahkan anda cek sript anda.

2. Kesalahan nama table.
Nah ini mungkin dianggap sepele karena tidak mungkin keliru. Tapi anda harus benar-benar teliti dalam memeriksa hal tersebut karena bisa memunculkan pesan Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, null given in
Contoh kasus seperti gambar dibawah ini.



Silakan anda periksa kembali database anda dan perhatikan dengan baik untuk nama table yang hendak anda pilih.

Baca Juga : Pengertian Algoritma Yang Sebenarnya Berdasarkan Sejarah

3. Kesalahan Nama Database
Untuk kesalahan nama database sebenarnya juga bisa memunculkan pesan Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, null given in, hanya saja akan sedikit membantu kalau nama databasenyalah yang salah sebab ada peringatan tambahan lainna diatas  Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, null given in seperti gambar dibawah ini.


4. Kesalahan Script/Coding
Maksud dari kesalahan script disini ialah, anda membuat script yang tidak sesuai. Coba perhatikan gambar dibawah ini.


Mungkin ada kalanya kita lupa menempatkan atau menggunakan script atau function, yang seharusnya "mysqli_query" menjadi "mysqli_select_db". Kesalahan seperti ini juga akan memunculkan pesan Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, null given in.

5. Salah Memanggil Variable
Ini juga bisa terjadi, karena adakalanya kita kurang fokus. Kesalahan dalam memanggil variable tertentu yang berhubungan dengan mysqli_fecth_array akan memunculkan pesan Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, null given in.. contohnya seperti gambar dibawah ini


Yang seharusnya dipanggil adalah variable $result tetapi yang di masukkan adalah $con. Coba anda perhatikan lagi.

Mungkin hanya ini yang bisa saya bagikan kepada teman-teman tentang mengatasi Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, null given in serta mengetahui penyebab-penyebab lainnya yang bisa menimbulkan pesan Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, null given in. Semoga artikel ini bermanfaat. Dan mungkin ada teman-teman lainnya yang memiliki masalah yang sama dan memiliki contoh kasus penyebab dan cara mengatasi. Dengan sangat berterima kasih kiranya berbagi dengan kami melalui kolom komentar yang tersedia. Terims..



EmoticonEmoticon