Monday, November 17, 2014

Cara Menampilkan Record MySQL Dalam Bentuk Tabel


Pada tulisan sebelumnya telah dijelaskan tentang cara menampilkan data pada record MySQL dengan perintah query SELECT. Namun data yang kita tampilkan tersebut hanya berupa tampilan teks biasa dengan perintah echo. Kini kita akan belajar cara menampilkan data pada tabel MySQL kedalam bentuk tabel yang sebenarnya.

Untuk menampilkan record MySQL kedalam bentuk tabel kita harus menggunakan tag <table>...</table>. Setiap record ditampilkan baris demi baris dengan tag <tr>...</tr> dan setiap kolom dalam satu baris ditampilkan dengan tag <td>...</td>. Untuk nama kolom yang berada paling atas kita menggunakan tag <th>...</th>. Tag <tr> dan <td> diulang sebagaimana perulangan saat fetch data.

Berikut ini contoh script menampilkan record MySQL dalam format Tabel

1. Menampilkan record dalam bentuk tabel dengan MySQL Extension

 <?php   
 $dbHost = "localhost";   
 $dbUser = "root";   
 $dbPass = "123";   
 $dbName = 'MySQLDB';   

 // membuat koneksi mysql   
 $conn = mysql_connect($dbHost, $dbUser, $dbPass, $dbName);   

 // Mengecek koneksi mysql   
 if (!$conn) die("Koneksi Gagal: " . mysql_error());   
 else echo "Koneksi MySQL Berhasil ...<br/>";    

 //membuat koneksi database    
 $dbSelected = mysql_select_db($dbName, $conn);    

 // Mengecek koneksi database   
 if (!$dbSelected) die ('Koneksi Gatabase Gagal: ' . mysql_error());   
 else echo "Koneksi Database ".$dbName." Berhasil ...<br/>";    

 //membuat query membaca record dari tabel User    
 $query="SELECT * FROM User";    

 //menjalankan query    
 if (mysql_query($query)) {    
 $result=mysql_query($query);   
 } else die ("Error menjalankan query". mysql_error());    

 //mengecek record kosong   
 if (mysql_num_rows($result) > 0)   
 {   
    //membuat tabel dan heading  
    echo "<table border=1>";  
    echo "<tr>";  
    echo "<th>Id</th>";  
    echo "<th>Nama</th>";  
    echo "<th>Password</th>";  
    echo "<th>Email</th>";  
    echo "<th>Tanggal registrasi</th>";  
    echo "</tr>";  

    //menampilkan hasil query    
    while($row = mysql_fetch_array($result)) {    
      echo "<tr>";  
      echo "<td>".$row["id"]."</td>";    
      echo "<td>".$row["nama"]."</td>";    
      echo "<td>".$row["password"]."</td>";    
      echo "<td>".$row["email"]."</td>";    
      echo "<td>".$row["tgl_reg"]."</td>";    
      echo "</tr>";  
    }    
    echo "</table>";  
 }   
 else echo "Tidak ada Record didalam tabel";   

 //menutup koneksi mysql   
 mysql_close($conn);   
 ?>   

2. Menampilkan record dalam bentuk tabel dengan MySQLI Extension (Procedural)

 <?php   
 $dbHost = "localhost";   
 $dbUser = "root";   
 $dbPass = "123";   
 $dbName = "MySQLIDB1";   

 // membuat koneksi mysql   
 $conn = mysqli_connect($dbHost, $dbUser, $dbPass, $dbName);   

 // mengecek koneksi mysql   
 if (!$conn) die("Koneksi Gagal: " . mysqli_connect_error());   
 else echo "Koneksi Database ".$dbName." Berhasil ...<br/><br/>";    

 //membuat query membaca record dari tabel User    
 $query="SELECT * FROM User";    

 //menjalankan query    
 if (mysqli_query($conn,$query)) {    
 $result=mysqli_query($conn,$query);    
 } else die ("Error menjalankan query". mysqli_error());    

 //mengecek record kosong    
 if (mysqli_num_rows($result) > 0)    
 {    
   //membuat tabel dan heading  
   echo "<table border=1>";  
   echo "<tr>";  
   echo "<th>Id</th>";  
   echo "<th>Nama</th>";  
   echo "<th>Password</th>";  
   echo "<th>Email</th>";  
   echo "<th>Tanggal registrasi</th>";  
   echo "</tr>";  

   //menampilkan hasil query    
      while($row = mysqli_fetch_assoc($result)) {    
           echo "<tr>";  
           echo "<td>".$row["id"]."</td>";    
           echo "<td>".$row["nama"]."</td>";    
           echo "<td>".$row["password"]."</td>";    
           echo "<td>".$row["email"]."</td>";    
           echo "<td>".$row["tgl_reg"]."</td>";    
           echo "</tr>";  
   }  
   echo "</table>";  
 }    
 else echo "Tidak ada Record didalam tabel";    

 // menutup koneksi mysql   
 mysqli_close($conn);   
 ?>   

3. Menampilkan record dalam bentuk tabel dengan MySQLI Extension (Object Oriented)

 <?php   
 $dbHost = "localhost";   
 $dbUser = "root";   
 $dbPass = "123";   
 $dbName = "MySQLIDB2";   

 // membuat koneksi mysql   
 $conn = mysqli_connect($dbHost, $dbUser, $dbPass, $dbName);   

 // mengecek koneksi mysql   
 if ($conn->connect_error) die("Koneksi Gagal: " . $conn->connect_error);   
 else echo "Koneksi Database ".$dbName." Berhasil ...<br/><br/>";    

 //membuat query membaca record dari tabel User    
 $query="SELECT * FROM User";    

 //menjalankan query    
 if ($conn->query($query)) {    
 $result=$conn->query($query);    
 } else die ("Error menjalankan query". mysqli_error());    

 //mengecek record kosong   
 if ($result->num_rows > 0) {   

   //membuat tabel dan heading  
   echo "<table border=1>";  
   echo "<tr>";  
   echo "<th>Id</th>";  
   echo "<th>Nama</th>";  
   echo "<th>Password</th>";  
   echo "<th>Email</th>";  
   echo "<th>Tanggal registrasi</th>";  
   echo "</tr>";  

   // menampilkan hasil query   
      while($row = $result->fetch_assoc()) {   
           echo "<tr>";  
           echo "<td>".$row["id"]."</td>";    
           echo "<td>".$row["nama"]."</td>";    
           echo "<td>".$row["password"]."</td>";    
           echo "<td>".$row["email"]."</td>";    
           echo "<td>".$row["tgl_reg"]."</td>";    
           echo "</tr>";  
   }  
      echo "</table>";   
 }   
 else echo "Tidak ada Record didalam tabel";    

 // menutup koneksi mysql   
 $conn->close();   
 ?>   

4. Menampilkan record dalam bentuk tabel dengan PDO

 <?php   
 $dbHost = "localhost";   
 $dbUser = "root";   
 $dbPass = "123";   
 $dbName = "MyPDODB";   
 try {   
   $conn = new PDO("mysql:host=$dbHost;dbname=$dbName", $dbUser, $dbPass);   

   // set the PDO error mode untuk exception   
   $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);   
   $stmt = $conn->prepare("SELECT * FROM User");    
   $stmt->execute();   

   // set array result ke assosiatif   
   $result = $stmt->setFetchMode(PDO::FETCH_ASSOC);    

   //membuat tabel dan heading  
   echo "<table border=1>";  
   echo "<tr>";  
   echo "<th>Id</th>";  
   echo "<th>Nama</th>";  
   echo "<th>Password</th>";  
   echo "<th>Email</th>";  
   echo "<th>Tanggal registrasi</th>";  
   echo "</tr>";  

   //menampilkan data dalam array   
   foreach(($stmt->fetchAll()) as $row)    
    {   
           echo "<tr>";  
           echo "<td>".$row["id"]."</td>";    
           echo "<td>".$row["nama"]."</td>";    
           echo "<td>".$row["password"]."</td>";    
           echo "<td>".$row["email"]."</td>";    
           echo "<td>".$row["tgl_reg"]."</td>";    
           echo "</tr>";  
    }  
   echo "</table>";      
  }   
 catch(PDOException $e)   
  {   
   echo $sql . "<br>" . $e->getMessage();   
  }   

 // menutup koneksi   
 $conn = null;   
 ?>   
Referensi :

1 komentar:

  1. mantep gan.. ini yang lagi ane cari,,, ... thank's,,
    mampir kemari juga ya.. priadyheri.blogspot.com

    ReplyDelete