MySQLi - HAPUS Kueri

Jika Anda ingin menghapus record dari tabel MySQLi mana pun, Anda dapat menggunakan perintah SQL DELETE FROM. Anda dapat menggunakan perintah ini di mysql> prompt serta di skrip seperti PHP.

Sintaksis

Berikut adalah sintaks SQL generik dari perintah DELETE untuk menghapus data dari tabel MySQLi -

DELETE FROM table_name [WHERE Clause]
  • Jika klausa WHERE tidak ditentukan, maka semua catatan akan dihapus dari tabel MySQLi yang diberikan.

  • Anda dapat menentukan kondisi apapun menggunakan klausa WHERE.

  • Anda dapat menghapus rekaman dalam satu tabel dalam satu waktu.

Klausa WHERE sangat berguna saat Anda ingin menghapus baris yang dipilih dalam tabel.

Menghapus Data dari Command Prompt

Ini akan menggunakan perintah SQL DELETE dengan klausa WHERE untuk menghapus data yang dipilih ke dalam tabel MySQLi tutorials_inf.

Contoh

Contoh berikut akan menghapus record menjadi tutorial_inf yang namanya johar.

root@host# mysql -u root -p password;
Enter password:*******

mysql> use TUTORIALS;
Database changed

mysql> DELETE FROM tutorials_inf where name = 'johar';
Query OK, 1 row affected (0.23 sec)

mysql>

Menghapus Data Menggunakan Script PHP

Anda dapat menggunakan perintah SQL DELETE dengan atau tanpa WHERE CLAUSE ke dalam fungsi PHP mysqli_query(). Fungsi ini akan menjalankan perintah SQL dengan cara yang sama seperti yang dijalankan pada prompt mysql>.

Contoh

Cobalah contoh berikut untuk menghapus record dari tutorial_inf yang namanya althamas.

<?php
   $dbhost = 'localhost:3306';
   $dbuser = 'root';
   $dbpass = '';
   $dbname = 'TUTORIALS';
   $conn = mysqli_connect($dbhost, $dbuser, $dbpass,$dbname);
   
   if(! $conn ) {
      die('Could not connect: ' . mysqli_error());
   }
   echo 'Connected successfully<br>';
   $sql = ' DELETE FROM tutorials_inf WHERE name = "althamas"';
   
   if (mysqli_query($conn, $sql)) {
      echo "Record deleted successfully";
   } else {
      echo "Error deleting record: " . mysqli_error($conn);
   }
   mysqli_close($conn);
?>

Output sampel harus seperti ini-

Connected successfully
Record deleted successfully