Sunday, November 16, 2014

Menampilkan Data Pada Tabel MySQL dengan PHP

Untuk menampilkan data pada tabel MysQL dengan PHP, kita bisa menggunakan perintah SELECT. Dalam perintah SELECT kita bisa mengambil semua data dengan karakter * atau mengambil data dari satu atau beberapa kolom dengan menyebutkan nama kolom tersebut. Nama beberapa kolom tadi dipisahkan dengan tanda koma.

Data balikan hasil perintah SELECT harus di fetch ke dalam sebuah variabel. Jika data yang diambil dari banyak kolom biasanya disimpan dalam array dengan nama kolom tersebut, contoh $data['nama']. Kemudian jika data yang diambil adalah berupa banyak baris (record) maka digunakan perulangan seperti while atau foreach untuk mengambil data tersebut.

Cara penulisan perintah SELECT secara singkat adalah sebagai berikut
SELECT * FROM table_name

Atau
SELECT nama_kolom1,nama_kolom2,...dst FROM nama_tabel

Kita juga bisa menambahkan beberapa parameter dibelakang perintah SELECT diatas seperti WHERE, ORDER BY, GROUP BY, HAVING dan LIMIT. Untuk lebih jelasnya bisa dilihat kembali penjelasan tentang perintah dasar SQL pada tulisan sebelumnya.

Berikut ini script PHP untuk menampilkan data dari tabel User yang telah dibuat sebelumnya :

1. Menampilkan data pada tabel MySQL 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)  
 {  
      //menampilkan hasil query   
      while($row = mysql_fetch_array($result)) {    
           echo "<b>Data ke-".$row["id"] . "</b><br/>";   
           echo "Nama = ".$row["nama"] . "<br/>";   
           echo "Password = ".$row["password"] . "<br/>";   
           echo "Email = ".$row["email"] . "<br/>";   
           echo "Tanggal Registrasi = ".$row["tgl_reg"] . "<br/><br/>";   
      }   
 }  
 else echo "Tidak ada Record didalam tabel";  

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

2. Menampilkan data pada tabel MySQL 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)   
 {   
   //menampilkan hasil query    
   while($row = mysqli_fetch_assoc($result)) {    
      echo "<b>Data ke-".$row["id"] . "</b><br/>";    
      echo "Nama = ".$row["nama"] . "<br/>";    
      echo "Password = ".$row["password"] . "<br/>";    
      echo "Email = ".$row["email"] . "<br/>";    
      echo "Tanggal Registrasi = ".$row["tgl_reg"] . "<br/><br/>";    
   }    
 }   
 else echo "Tidak ada Record didalam tabel";   

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

3. Menampilkan data pada tabel MySQL 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) {  

   // output data of each row  
   while($row = $result->fetch_assoc()) {  
             echo "<b>Data ke-".$row["id"] . "</b><br/>";    
       echo "Nama = ".$row["nama"] . "<br/>";    
       echo "Password = ".$row["password"] . "<br/>";    
       echo "Email = ".$row["email"] . "<br/>";    
       echo "Tanggal Registrasi = ".$row["tgl_reg"] . "<br/><br/>";    
      }  
 }  
 else echo "Tidak ada Record didalam tabel";   

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

4. Menampilkan data pada tabel MySQL 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);   
   //menampilkan data dalam array  
   echo "<h2>Isi dari tabel User : </h2>";  
   foreach(($stmt->fetchAll()) as $row)   
           {  
           echo "<b>Data ke-".$row["id"] . "</b><br/>";    
     echo "Nama = ".$row["nama"] . "<br/>";    
     echo "Password = ".$row["password"] . "<br/>";    
     echo "Email = ".$row["email"] . "<br/>";    
     echo "Tanggal Registrasi = ".$row["tgl_reg"] . "<br/><br/>";   
           }  
   }  
 catch(PDOException $e)  
   {  
   echo $sql . "<br>" . $e->getMessage();  
   }  
 // menutup koneksi  
 $conn = null;  
 ?>  
Referensi :

0 komentar

Post a Comment