Sabtu, 21 Desember 2013

Mengambil data MySQL dengan fungsi mysql_fetch_assoc()

Pada kesempatan kali ini KD ingin mencoba menjelaskan tentang bagaimana cara mengambil data dari database MySQL dan menampilkannya ke browser. Buatlah tabel tim_kd pada database mysql yang sudah terhubung dengan Anda dengan struktur seperti dibawah ini :


Tabel tim_kd

id nama jenis_kelamin umur
1 Aang Kunaefi Laki-laki 22 Tahun
2 Subandi Laki-laki 24 Tahun
3 Susi Susanti Perempuan 20 Tahun
Anda dapat menggunakan query dibawah ini untuk membuat tabel tersebut :
      CREATE TABLE tim_kd
                    (
                      id int auto_increment,
                      nama varchar(50),
                      jenis_kelamin varchar(10),
                      umur varchar(10),
                      PRIMARY KEY(id)
                    );
      INSERT INTO tim_kd VALUES ('','Aang Kunaefi','Laki-laki','22 Tahun');
      INSERT INTO tim_kd VALUES ('','Subandi','Laki-laki','24 Tahun');
      INSERT INTO tim_kd VALUES ('','Susi Susanti','Perempuan','20 Tahun');
  

kawandesign.blogspot.com

Setelah tabel dibuat, coba simak contoh pengambilan 1 record pada tabel tim_kd :
  <php
      //mengambil data subandi
      $query    = "SELECT * FROM tim_kd WHERE id = 2";
      $eksekusi = mysql_query($query);
      $hasil    = mysql_fetch_assoc($eksekusi);
      
      echo "Nama : {$hasil['nama']}, 
            Jenis Kelamin : {$hasil['jeniskelamin']}, 
            Umur : {$hasil['umur']}";
  ?>
  

kawandesign.blogspot.com

Penjelasan : 
  • $query = perintah kueri yang akan dijalankan di sisi server database MySQL.
  • $eksekusi = fungsi dari mysql_query() adalah untuk mengirimkan perintah $query ke database MySQL agar dapat dijalankan di sisi server MySQL.
  • $hasil = sedangkan fungsi dari mysql_fetch_assoc() adalah untuk menguraikan data yang diambil dari tabel database MySQL menjadi PHP array dengan indexnya adalah sesuai nama field atau kolom tabel yang akan diambil datanya.

Untuk mengambil semua data tabel contohnya seperti di bawah ini :
  <php
      //mengambil semua data pada tabel tim_kd artinya tidak ada kondisi where
      $query    = "SELECT * FROM tim_kd";
      $eksekusi = mysql_query($query);
      $hasil    = mysql_fetch_assoc($eksekusi);
        echo "
        <table>
          <tr>
            <th>No</th>
            <th>Nama</th>
            <th>Jenis Kelamin</th>
            <th>Usia</th>
          </tr>
        ";
      $no    = 1;
      while($hasil2 = $hasil) {
        echo "
          <tr>
            <td>{$no}</th>
            <td>{$hasil2['nama']}</th>
            <td>{$hasil2['jenis_kelamin']}</th>
            <td>{$hasil2['umur']}</th>
          </tr>
        ";
        $no++;
      }
        echo "
        </table>
        ";
  ?>
  

kawandesign.blogspot.com

Penjelasan : 
  • $query = perintah kueri yang akan dijalankan di sisi server database MySQL.
  • $eksekusi = fungsi dari mysql_query() adalah untuk mengirimkan perintah $query ke database MySQL agar dapat dijalankan di sisi server MySQL.
  • $hasil = sedangkan fungsi dari mysql_fetch_assoc() adalah untuk menguraikan data yang diambil dari tabel database MySQL menjadi PHP array dengan indexnya adalah sesuai nama field atau kolom tabel yang akan diambil datanya.
  • $hasil2 = kita membuat variabel baru yang akan digunakan untuk mendefinisikan hasil dari perintah kueri MySQL yang sudah didefinisikan sebelumnya oleh variabel $hasil dengan menggunakan fungsi PHP while().
    fungsi PHP while() adalah merupakan salah satu fungsi looping atau perulangan dalam PHP seperti halnya fungsi for() dan foreach() akan tetapi yang paling sering digunakan dalam pengambilan data MySQL adalah fungsi while() dan foreach().
  • $no = nomor yang telah didefinisikan sebelumnya adalah 1 dan kemudian di dalam fungsi while() kita definisikan nilai $no akan terus bertambah 1 sampai perulangan selesai dengan menambahkan $no++ diakhir perulangan.
Sekian info dari KD semoga dapat bermanfaat bagi sobat KD.

1 komentar: