Cara menggunakan apa itu mysqli_connect ()?
Hallo teman-teman, untuk versi php terbaru sudah banyak pembaharuan, contohnya ketika melakukan koneksi harus sudah mengikuti aturan mysql improve. Pada kesempatan kali ini saya akan memberikan cara membuat koneksi menggunakan mysql improve tersebut, sebenarnya tidak jauh berbeda dengan versi mysql terdahulu, hanya saja sekarang kita tidak perlu menggunakan fungsi mysql_select_db() Show berikut adalah contoh script koneksi pada mysql improve dimana kondisinya seperti berikut. HOST = localhost USER = dumet PASSWORD = school DATABASE = webmaster
dengan begitu koneksi diatas sudah berjalan semestinya… TAPI Ketika ada kesalahan akan muncul error seperti dibawah ini Jika yang muncul adalah eror diatas, maka harus kalian cek lagi host, username, password dan database kalian. Pemrograman Web II - Setelah sebelumnya kita bahas mengenai cara menghubungkan MySQL dengan PHP, pada kesempatan kali ini kita akan membahas bagaimana cara menampilkan data tabel MySQL Dengan PHP.Telah disebutkan pada artikel tersebut bahwa kita tidak disarankan menggunakan fungsi yang berawalan mysql_ seperti mysql_connect(), dll, karena fungsi tersebut sudah dihapus pada PHP versi 7, sehingga aplikasi kita dijamin ke depan tidak akan berjalan lagi. Untuk itu pada kesempatan ini kita akan menggunakan fungsi yang diawali dengan mysqli_ (dengan tambahan i) I. Fungsi Yang Dapat Digunakan Untuk Mengambil dan Menampilkan Data Tabel MySQL Fungsi yang digunakan untuk menjalankan semua query MySQL adalah mysqli_query(), karena kita akan mengambil data, maka perintah SQL yang kita gunakan adalah SELECT, sehingga fungsinya menjadi mysqli_query('SELECT...') Nah, untuk dapat menampilkan data hasil query, kita perlu mengakses data tersebut, untuk mengakses nya kita dapat menggunakan fungsi yang berawalan mysqli_fetch_ (fetch = mengambil). Adapun fungsi yang tersedia adalah:
Perbedaan ketiga fungsi ini dapat digambarkan sebagai berikut: Dari ketiga fungsi tersebut, terlihat bahwa yang paling efisien adalah menggunakan mysqli_fetch_assoc(), karena hanya menghasilkan satu jenis array, namun kita bebas menggunakan ketiganya karena perbedaan waktu eksekusi yang tidak signifikan. Perulangan (loop) yang digunakan Semua fungsi diatas, kecuali mysqli_fetch_all() setiap kali dijalankan akan menghasilkan satu baris row mulai dari row ke-1 (pemanggilan pertama),  ke-2 (pemanggilan ke 2), dan seterusnya hingga selesai, jadi kita tidak tahu berapa kali kita akan mengulang fungsi tersebut. Karena sifatnya yang demikian MAKA kita menggunakan perulangan while, lebih jauh tentang perulangan while, dapat dibaca pada artikel: Memahami While dan Do While Pada PHP Dengan Contoh Kasus II. Buat Tabel Pada Database Untuk dapat mencoba script yang akan kita praktekkan nanti, saya akan menggunakan contoh data penjualan yang disimpan pada tabel sales dan database tutorial Adapun bentuk tabel dan datanya adalah sebagai berikut: Untuk membuatnya, buat file insert_data.php kemudian copy-paste script berikut (pastikan belum ada tabel sales di database):
Selanjutnya jalankan file tersebut, jika berhasil, maka akan muncul pesan seperti ini: III. Menampilkan Data Tabel MySQL Dengan Fungsi mysqli_fetch_array() Fungsi yang pertama yang akan kita gunakan adalah fungsi mysqli_fetch_array(), fungsi ini mungkin yang paling populer digunakan karena mungkin namanya yang familiar – mengandung kata array. Contoh kode:
Hasil yang diperoleh: Penjelasan:
Seperti telah kita bahas sebelumnya bahwa kita menggunakan perulangan while untuk menjalankan mysqli_fetch_array() karena fungsi ini setiap dipanggil hanya menghasilkan 1 row yang berurutan. Untuk membuktikannya, mari kita coba menjalankan mysqli_fetch_array() secara manual:
Hasilnya: IV. Menampilkan Data Tabel Database MySQL Dengan Fungsi mysqli_fetch_assoc() Seperti telah disampaikan sebelumnya, fungsi ini sama dengan fungsi mysqli_fetch_array(), hanya saja, array yang dihasilkan hanya berbentuk associative array (array dengan key berupa nama field dari tabel/temporary field). Melanjutkan contoh sebelumnya, untuk menggunakan fungsi ini, kita hanya perlu mengubah fungsi dari mysqli_fetch_array() menjadi mysqli_fetch_assoc() sebagai berikut:
Outputnya: Penjelasan: Penjelasannya sama seperti sebelumnya, hanya saja pada baris ke 29 kita mengubah fungsi mysqli_fetch_array() menjadi mysqli_fetch_assoc() V. Menampilkan Data Tabel MySQL Dengan Fungsi mysqli_fetch_row() Fungsi ini juga sama dengan fungsi mysqli_fetch_array(), hanya saja bentuk array yang dihasilkan hanya indexed array (array dengan key 0, 1, 2, 3, dst…) Contoh penggunaan query ini sama dengan contoh sebelumnya, hanya saja kita ubah fungsi mysqli_fetch_assoc() menjadi mysqli_fetch_row() dan kita akses field berdasarkan index, bukan nama field, sebagai berikut:
Output: Penjelasan: Penjelasan sama seperti pada fungsi mysqli_fetch_array(), bedanya, pada baris 29 kita menggunakan mysqli_fetch_row() dengan memanggil nama field berdasarkan index nya. Urutan index diambil dari nama field yang digunakan pada query SELECT yang diurutkan dari yang paling kiri ke kanan: VI. Membuat dan Menampilkan Data Temporary Field Melanjutkan sebelumnya, untuk mempermudah memahami index ini, mari kita buat temporary field yang bernama total_byr, yang merupakan pengalian dari harga x kuantitas. Query nya perlu kita ubah menjadi:
Hasil yang kita peroleh adalah: Penjelasan: Kita dapat membuat temporary field dengan menambahkan AS, atau tanpa menggunakan AS (harga*kuantitas total_byr) Saya lebih memilih menggunakan AS karena lebih mudah untuk mengidentifikasi bahwa fileld tersebut merupakan field baru hasil query (temporary field) Field-field yang akan menjadi key dari array hasil query adalah seperti gambar berikut: Jika menggunakan fungsi mysqli_fetch_row(), maka urutan index seperti gambar berikut: VII. Apakah Perlu Menjalankan Fungsi mysqli_free_result() dan mysqli_close()? Pada contoh diatas, ketika menampilkan data tabel MySQL,  kita selalu menggunakan mysqli_free_result() dan mysqli_close(), apa kegunaan kedua fungsi ini dan apakah kita perlu menjalankannya? mysqli_free_result() Setiap kali kita menjalankan perintah MySQL yang menghasilkan data (perintah SELECT) maka PHP akan menyimpan data tersebut pada memori komputer (RAM), hal ini sama ketika kita mendefinisikan variabel, dimana nilai dari variabel tersebut akan disimpan pada memory $variabel='Teks ini disimpan pada RAM'. Nah, untuk menghapus data pada memory ini, pada variabel kita cukup memberikan nilai null atau sejenisnya ($variabel = ''),  sedangkan pada hasil query kita perlu menggunakan perintah mysqli_free_result(). Catatan: PHP tetap akan menjalankan perintah ini di setiap akhir eksekusi script PHP. Apakah fungsi ini perlu dijalankan? YA, jika query kita menghasilkan data yang sangat besar, dan di sisa script PHP kita masih banyak kode yang membutuhkan space memory atau kita tidak tahu apa yang terjadi di sisa script PHP yang ada (seperti pada pembuatan plugin) TIDAK, jika query menghasilkan data yang kecil dan kita tahu bahwa sisa dari  script PHP kita hanya membutuhkan memory yang kecil. mysqli_close() Fungsi ini berfungsi untuk menutup koneksi MySQL, apakah ini perlu kita jalankan? YA, jika kita ingin membiasakan sesuatu yang baik, karena di bahasa pemrograman lain koneksi ini akan terus terbuka jika kita tidak menutupnya secara manual. TIDAK, jika kita ingin praktis, karena PHP akan selalu menutup koneksi ini di akhir eksekusi script PHP. PHP merupakan bahasa inerpreter, yang artinya tidak berhubungan langsung dengan fisik komputer, padahal setiap bahasa pemrograman selalu berhubungan dengan fisik komputer, nah pada PHP, ada engine sendiri yang menterjemahkan bahasa PHP ke bahasa komputer yang sampai saat ini menggunakan Zend Engine. Nah, Zend Engine ini yang akan otomatis menutup semua koneksi pada database pada setiap akhir eksekusi script PHP. VIII. Tambahan Terdapat pertanyaan seperti ini: bagaimana jika kita ingin menskip beberapa data? misal yang ditampilkan hanya baris 2,3, dan 4, tidak keseluruhan data. Untuk keperluan seperti ini, kita bisa menggunakan statement continue untuk melewati loop dan break untuk menghentikan loop, sebagai berikut: Apa fungsi mysqli_connect ()?Tentang Kode MySQLi
Fungsi utama yang digunakan di script ini adalah mysqli_connect(). Fungsi ini merupakan bagian internal PHP untuk membuat koneksi baru ke server MySQL.
Apa itu Mysqli_query ()?mysql_query atau mysqli_query adalah nama fungsi php untuk menjalankan instruksi atau argumen ke mysql.
Langkah langkah koneksi php MySQL?Berikut langkah-langkah yang bisa Anda ikuti untuk membuat koneksi PHP ke MySQL:. Buat Database MySQL.. 2. Buat File Koneksi PHP untuk Dihubungkan ke Database MySQL.. 3. Cek Koneksi dan Atasi Masalah yang Muncul.. Mysqli_fetch_array untuk apa?Fungsi mysql_fetch_array pada php adalah salah satu dari beberapa fungsi pengambilan data mysql yang sering sekali digunakan karena fleksibilitas nya dalam mengakses data.
|