Des
13
2011

PHP Dasar 3 – Koneksi Database MySQL dan Menampilkan Data

Pada tutorial kali ini akan dijelaskan mengenai koneksi PHP ke database MySQL dan mencoba untuk menampilkan data dari tabel yang ada di database. Disini kita memerlukan :

  • 1 tabel sederhana yang menampung beberapa data.
  • 1 Halaman PHP yang akan menampilkan data dari tabel yang ada di database.
  • 1 Halaman PHP yang berisi kode koneksi ke database MySQL.

Kebutuhan Tutorial

XAMPP 1.4.2 [ Download ]

Pembuatan Database dan Tabel di MySQL ( Tabel Siswa )

Langkah pertama pada bagian ini adalah membuat database di MySQL dengan nama “phpdasar” melalui phpmyadmin (Diakses melalui url : http://localhost/phpmyadmin/). Untuk lebih jelasnya dapat melihat gambar berikut :

Langkah kedua adalah membuat tabel “siswa” dengan field yang berjumlah 4 pada database “phpdasar” dengan struktur tabel (nim, nama, tgllahir, status) seperti gambar berikut :

Langkah terakhir pada bagian ini adalah memasukan beberapa sampel data. Untuk dapat mengisi data, pilihlah TAB “Insert’ pada bagian atas halaman phpMyAdmin. Sehingga menampilkan halaman seperti gambar berikut ini :

Pembuatan Koneksi ke Database ( koneksidb.php )

Untuk melakukan koneksi ke database MySQL, PHP memiliki fungsi mysql_connect(servername,username,password). fungsi mysql_connect ini memiliki 3 parameter yang harus diisi sesuai dengan konfigurasi yang ada.

  1. servername : diisi dengan nama server atau host dimana database MySQL terinstall dan biasanya jika anda menggunakan database MySQL di komputer lokal, maka anda cukup mengisikan dengan nilai “localhost” atau alamat IP komputer “127.0.0.1″.
  2. username : diisi dengan username database MySQL anda. Secara default username ini adalah “root”.
  3. password : diisi dengan password database MySQL anda. Secara default password ini adalah “” alias kosong.

Buatlah halaman PHP dengan nama “koneksi.php”, lalu ketikan kode berikut ini :


<?php
  $host = "localhost";
  $userdb = "root";
  $passdb = "";
  $dbname = "phpdasar";

  $con = mysql_connect($host,$userdb,$passdb);
  if (!$con)
  {
     die('Gagal melakukan koneksi : ' . mysql_error());
  }else{
     mysql_select_db($dbname);
  }
?>

Penjelasan Kode

Baris 2-5 :
Membuat variabel untuk menyimpan nilai-nilai yang akan diperlukan untuk melakukan koneksi ke database MySQL dan mengambil data dari tabel. Seperti yang sudah dijelaskan diatas, bahwa untuk koneksi ke database kita memerlukan host, username database, password database. Pada contoh diatas bisa terlihat bahwa host database adalah localhost, username database adalah root, password database adalah null.

Baris 7 :
Koneksi ke database MySQL dengan parameter yang telah ditentukan diatasnya.

Baris 8-13 :
Memastikan bahwa koneksi berhasil dilakukan. Jika koneksi tidak berhasil dilakukan (!$conn), maka akan ditampilkan pesan “Gagal melakukan koneksi” beserta pesan error-nya. Jika koneksi berhasil maka sintaks mysql_select_db() akan dijalankan untuk memilih database yang akan digunakan.

Halaman untuk Menampilkan Data ( tampildata.php )

Pada bagian ini kita akan membuat halaman PHP yang berfungsi untuk menampilkan data yang disimpan pada database. Buatlah halaman PHP dan beri nama “tampildata.php”, lalu tuliskan kode dibawah ini :


<?php
     include("koneksidb.php");
?>
     <html>
     <head>
           <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
           <title>PHP Dasar 3 - Koneksi Database MySQL dan Menampilkan Data</title>
     </head>
     <body>
         <table border="1" align="center">
         <tr>
             <th>Nim</th>
             <th>Nama</th>
             <th>Tgl Lahir</th>
             <th>Status</th>
         </tr>
         <?php
              $sql = "SELECT nim, nama, tgllahir, status FROM siswa";
              $hasil = mysql_query($sql);
              if(mysql_num_rows($hasil) > 0)
              {
                  while($data = mysql_fetch_array($hasil))
                  {
                       echo"<tr>";
                            echo"<td>".$data['nim']."</td>";
                            echo"<td>".$data['nama']."</td>";
                            echo"<td>".$data['tgllahir']."</td>";
                            echo"<td>".$data['status']."</td>";
                       echo"</tr>";
                   }
               }else{
                    echo"<tr>";
                         echo"<td colspan='4'>Data Belum Ada</td>";
                    echo"</tr>";
               }
         ?>
         </table>
    </body>
</html>

Penjelasan Kode

Baris 2 :

Pada baris ini terdapat sintkas include yang berfungsi untuk mengikutsertakan file atau halaman koneksidb.php. Hal ini diperlukan karena tanpa file ini, halaman tampildata.php tidak akan bisa menampilkan data dari database.

Baris 11 – 16 :

Membuat header tabel yang terdiri dari Nim, Nama, Tgl Lahir dan Status.

Baris 18 :

String Query untuk menampilkan data nim, nama, tgllahir dan status dari tabel siswa.

Baris 20 :

Memastikan bahwa eksekusi query pada baris 18 menghasilkan baris data. Jika pada tabel tidak memiliki data alias kosong, maka fungsi mysql_num_rows akan mengembalikan nilai 0.

Baris 22 – 30 :

Baris kode yang akan dieksekusi jika pada tabel siswa terdapat data untuk ditampilkan. Untuk mengambil data yang ada pada tabel siswa diperlukan fungsi mysql_fetch_array. Fungsi ini akan menyimpan data ke dalam variabel array ($data) dan untuk menampilkan datanya cukup menggunakan sintaks seperti : $data['nama_field_pada_tabel'], seperti yang terlihat pada baris 25 – 28.

Baris 32 – 34 :

Baris kode ini akan dieksekusi jika kondisi if pada baris 20 tidak terpenuhi alias tabel pada database belum memiliki data.

Berikut ini adalah tampilan dari halaman tampildata.php :

Source Code

php-dasar-3.zip [ download ]

Related Posts

About the Author: tupic na

Iseng-iseng nulis aja.. nggak sengaja belajar PHP, JAVA dan .NET

  • Gogogo

    thanks gan

Kumpulan Orang Pinter

Ngitung Pengunjung

free counters