MySQLi - DELETE-Abfrage
Wenn Sie einen Datensatz aus einer MySQLi-Tabelle löschen möchten, können Sie den SQL-Befehl verwenden DELETE FROM. Sie können diesen Befehl an der Eingabeaufforderung mysql> sowie in jedem Skript wie PHP verwenden.
Syntax
Hier ist die generische SQL-Syntax des Befehls DELETE zum Löschen von Daten aus einer MySQLi-Tabelle:
DELETE FROM table_name [WHERE Clause]
Wenn keine WHERE-Klausel angegeben ist, werden alle Datensätze aus der angegebenen MySQLi-Tabelle gelöscht.
Sie können jede Bedingung mit der WHERE-Klausel angeben.
Sie können Datensätze in einer einzelnen Tabelle gleichzeitig löschen.
Die WHERE-Klausel ist sehr nützlich, wenn Sie ausgewählte Zeilen in einer Tabelle löschen möchten.
Daten von der Eingabeaufforderung löschen
Dies verwendet den SQL DELETE-Befehl mit der WHERE-Klausel, um ausgewählte Daten in der MySQLi-Tabelle tutorials_inf zu löschen.
Beispiel
Das folgende Beispiel löscht einen Datensatz in tutorial_inf, dessen Name johar ist.
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>
Daten mit PHP-Skript löschen
Sie können den SQL DELETE-Befehl mit oder ohne WHERE CLAUSE in der PHP-Funktion verwenden mysqli_query(). Diese Funktion führt den SQL-Befehl auf ähnliche Weise aus wie an der Eingabeaufforderung mysql>.
Beispiel
Probieren Sie das folgende Beispiel aus, um einen Datensatz aus tutorial_inf zu löschen, dessen Name althamas ist.
<?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);
?>
Die Beispielausgabe sollte wie folgt aussehen:
Connected successfully
Record deleted successfully