Sunday, November 16, 2014

Menghapus Data Pada Tabel MySQL dengan PHP


Setelah perintah query INSERT, SELECT dan UPDATE kita akan belajar cara menghapus data dari tabel MySQL dengan perintah DELETE. Seperti pada perintah UPDATE, kita harus menggunakan klusul WHERE pada perintah query DELETE, jika tidak maka semua record akan terhapus, sekali lagi semu record akan terhapus, jadi sangat berbahaya.

Bentuk penulisan perintah DELETE
DELETE FROM [nama_table] Where [KONDISI];

Contoh penulisan perintah DELETE
DELETE FROM user WHERE id=1;

Berikut ini script PHP untuk menghapus data pada tabel MySQL:

1. Menghapus 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/><br/>";    

  //menentukan id record yang akan dihapus  
  $id=1;   

  //membuat query menghapus record pada tabel User    
  $query="DELETE FROM User WHERE id=$id";    

  //menjalankan query    
  if (mysql_query($query)) {     
   echo "Data dengan id=".$id ." berhasil dihapus<br/>";    
  } else die ("Error menjalankan query". mysql_error());    

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

2. Menghapus 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/>";   

 //menentukan id record yang akan dihapus  
 $id=1;   

 //membuat query menghapus record pada tabel User    
 $query="DELETE FROM User WHERE id=$id";    

 //menjalankan query    
 if (mysqli_query($conn,$query)) {    
   echo "Data dengan id=".$id ." berhasil dihapus<br/>";     
 } else die ("Error menjalankan query". mysqli_error());    

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

3. Menghapus 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/>";   

 //menentukan id record yang akan dihapus  
 $id=1;   

 //membuat query menghapus record pada tabel User    
 $query="DELETE FROM User WHERE id=$id";    

 //menjalankan query    
 if ($conn->query($query)) {    
   echo "Data dengan id=".$id ." berhasil dihapus<br/>";   
 } else die ("Error menjalankan query". mysqli_error());    

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

4. Menghapus 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);  

   //menentukan id record yang akan dihapus  
   $id=1;   

   //membuat query menghapus record pada tabel User    
   $query="DELETE FROM User WHERE id=$id";    

   // Membuat prepare statement  
   $stmt = $conn->prepare($query);  

   // menjalankan query  
   $stmt->execute();  

   // menampilkan pesan  
   echo "Data dengan id=".$id ." berhasil dihapus<br/>";   
   }  
 catch(PDOException $e)  
   {  
   echo $sql . "<br>" . $e->getMessage();  
   }  

 // menutup koneksi  
 $conn = null;  
 ?>  

Referensi:

0 komentar

Post a Comment