MariaDB - Hapus Kueri
Perintah DELETE menghapus baris tabel dari tabel yang ditentukan, dan mengembalikan kuantitas yang dihapus. Akses kuantitas yang dihapus dengan fungsi ROW_COUNT (). Klausa WHERE menentukan baris, dan jika tidak ada, semua baris dihapus. Klausa LIMIT mengontrol jumlah baris yang dihapus.
Dalam pernyataan DELETE untuk beberapa baris, ini hanya menghapus baris yang memenuhi suatu kondisi; dan klausul LIMIT dan WHERE tidak diizinkan. Pernyataan DELETE memungkinkan penghapusan baris dari tabel dalam database yang berbeda, tetapi jangan perbolehkan menghapus dari tabel dan kemudian memilih dari tabel yang sama dalam subkueri.
Tinjau sintaks DELETE berikut -
DELETE FROM table_name [WHERE …]
Jalankan perintah DELETE baik dari command prompt atau menggunakan skrip PHP.
Prompt Perintah
Pada prompt perintah, cukup gunakan perintah standar -
root@host# mysql –u root –p password;
Enter password:*******
mysql> use PRODUCTS;
Database changed
mysql> DELETE FROM products_tbl WHERE product_id=133;
mysql> SELECT * from products_tbl WHERE ID_number='133';
ERROR 1032 (HY000): Can't find record in 'products_tbl'
PHP Hapus Query Script
Menggunakan mysql_query() fungsi dalam pernyataan perintah DELETE -
<?php
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = 'rootpassword';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn ) {
die('Could not connect: ' . mysql_error());
}
$sql = 'DELETE FROM products_tbl WHERE product_id = 261';
mysql_select_db('PRODUCTS');
$retval = mysql_query( $sql, $conn );
if(! $retval ) {
die('Could not delete data: ' . mysql_error());
}
echo "Deleted data successfully\n";
mysql_close($conn);
?>
Jika penghapusan data berhasil, Anda akan melihat output berikut -
mysql> Deleted data successfully
mysql> SELECT * from products_tbl WHERE ID_number='261';
ERROR 1032 (HY000): Can't find record in 'products_tbl'