Monday, April 9, 2018

Menampilkan Data dengan PHP dan MySQL



Setelah berhasil membuat database, table, dan menyimpan data ke dalam database, berikutnya yang harus diketahui adalah bagaimana caranya untuk menampilkan data-data apa saja yang telah di simpan. Misalkan jika dilihat dari PhpMyAdmin, data yang telah diinput adalah sebagai berikut  :

             
Kemudian kita ingin menampilkannya di dalam halaman web yang telah kita buat dalam bentuk tabel.
Maka scriptnya sebagai berikut :

<table width="1000">
  <tr><th colspan="4">Daftar Buku</th></tr>
  <tr>
    <th bgcolor="gray" align="center"><font color="white">ID</font></td>
    <th bgcolor="gray" align="center"><font color="white">JUDUL BUKU</font></td>
    <th bgcolor="gray" align="center"><font color="white">PENULIS</font></td>
    <th bgcolor="gray" align="center"><font color="white">PENERBIT</font></td>
  </tr>
<?php
  $koneksi   = mysqli_connect('localhost','root','','tokobuku');
  $ambil_data= mysqli_query($koneksi, "SELECT * from buku");
  while($row=mysqli_fetch_array($ambil_data)){
    echo"<tr>
      <td bgcolor='silver'>", $row[id_buku], "</td> 
      <td bgcolor='silver'>", $row[judul], "</td>
      <td bgcolor='silver'>", $row[penulis], "</td>
      <td bgcolor='silver'>", $row[penerbit], "</td>
    </tr>";                                                 
  }
?>

Jika dilihat dari script di atas. Maka bisa dilihat bahwa yang pertama-tama dilakukan adalah mendesign tabel dan kemudian melakukan koneksi program ke server dan database dengan perintah :

$koneksi   = mysqli_connect(‘localhost’,’root’,’’,’tokobuku’);

Ingat bahwa localhost adalah nama server lokal yang kita gunakan, dalam hal ini XAMPP. Kemudian root adalah usernamenya yang tidak menggunakan password, untuk itu password di kosongkan. Dan yang terakhir adalah nama databasenya. Dalam hal ini tokobuku.
Hal yang berikut yang akan kita lakukan adalah menyeleksi data-data yang akan ditampilkan dengan menggunakan perintah :

$ambil_data= mysqli_query($koneksi, "SELECT * from buku");

Script ini berisi perintah untuk menyeleksi semua field yang ada pada tabel buku. Hal ini ditandai dengan tanda “*”. Dilain pihak, jika hanya ingin menampilkan field tertentu yang ada di dalam tabel maka tanda “*” dapat diganti dengan nama field yang diinginkan. Misalkan disini yang akan kita tampilkan hanya field judul dan penulis maka perintahnya dapat berubah menjadi :

$ambil_data= mysqli_query($koneksi, "SELECT judul, penulis from buku");

Setelah selesai menyeleksi field-field yang ingin di tampilkan dari tabel tertentu (buku), maka selanjutnya adalah menampilkan data tersebut dengan menggunakan perintah :

while($row=mysqli_fetch_array($ambil_data)){
  echo"<tr>
    <td bgcolor='silver'>", $row[id_buku], "</td> 
    <td bgcolor='silver'>", $row[judul], "</td>
    <td bgcolor='silver'>", $row[penulis], "</td>
    <td bgcolor='silver'>", $row[penerbit], "</td>
    </tr>";                                                 
}

Selain menggunakan fungsi mysqli_fetch_array, kita juga dapat menggunakan fungsi mysqli_fetch_row. Pada dasarnya ke dua fungsi ini sama. Namun fungsi mysqli_fetch_array memberikan alternatif cara menampilkan data MySQL dengan lebih mudah.
Hasil dari menggunakan fungsi mysqli_fetch_row berupa angka sesuai baris field di dalam tabel seperti misalnya $row[0], $row[1], $row[2]. Scriptnya dapat berubah menjadi :
               
while($row=mysqli_fetch_row($ambil_data)){
  echo"<tr>
    <td bgcolor='silver'>", $row[0], "</td>  
    <td bgcolor='silver'>", $row[1], "</td>
    <td bgcolor='silver'>", $row[3], "</td>
    <td bgcolor='silver'>", $row[4], "</td>
    </tr>";                                                 
                }
Variabel $row[0] sama dengan $row[‘id_buku’] pada fungsi mysqli_fetch_row, dan begitu juga dengan variabel $row[1] sama dengan $row[‘judul’] dan seterusnya.

Hasil dari keseluruhan script di atas adalah sebagai berikut :



No comments:

Post a Comment