Input data dari tabel lain php

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]

Daftar Isi:

Daftar Isi

  1. Fungsi PHP Yang Dapat Digunakan Untuk Mengambil dan Menampilkan Data Tabel MySQL
  2. Buat Tabel Pada Database
  3. Menampilkan Data Tabel MySQL Dengan Fungsi mysqli_fetch_array[]
  4. Menampilkan Data Tabel Database MySQL Dengan Fungsi mysqli_fetch_assoc[]
  5. Menampilkan Data Tabel MySQL Dengan Fungsi mysqli_fetch_row[]
  6. Membuat dan Menampilkan Data Temporary Field
  7. Apakah Perlu Menjalankan Fungsi mysqli_free_result[] dan mysqli_close[]?

Download file yang digunakan pada tutorial ini:

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:

  • mysqli_fetch_array[]

    Secara default, fungsi ini akan menghasilkan associative array dan indexed array, untuk memilih salah satu saja, kita harus memberikan parameter tambahan yaitu FETCH_ASSOC untuk hasil associative array dan FETCH_ROW untuk hasil indexed array, kita bahas nanti.

  • mysqli_fetch_assoc[]

    Fungsi ini akan menghasilkan associative array dengan key berupa nama field dari tabel.

  • mysqli_fetch_row[]

    Fungsi ini akan menghasilkan indexed array dengan key berupa angka yang berurutan [0, 1, 2, 3, 4, 5, dst…].

Perbedaan ketiga fungsi ini dapat digambarkan sebagai berikut:

Untuk lebih memahami lebih jauh tentang array, sobat dapat mempelajarinya pada artikel ini: Memahami Array Pada PHP

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:

id_transaksiid_produktgl_transaksihargaid_pelanggan
1 100 2016-09-20 265000 1
2 100 2016-10-11 270000 2
3 101 2016-08-17 250000 2
4 102 2016-02-08 255000 1
5 100 2016-06-05 290000 3

Untuk membuatnya, buat file insert_data.php kemudian copy-paste script berikut [pastikan belum ada tabel sales di database]:

Bài mới nhất

Chủ Đề