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:





