MySQL - USUŃ zapytanie
Jeśli chcesz usunąć rekord z dowolnej tabeli MySQL, możesz użyć polecenia SQL DELETE FROM. Możesz użyć tego polecenia w wierszu polecenia mysql>, a także w dowolnym skrypcie, takim jak PHP.
Składnia
Poniższy blok kodu zawiera ogólną składnię SQL polecenia DELETE służącą do usuwania danych z tabeli MySQL.
DELETE FROM table_name [WHERE Clause]
Jeśli klauzula WHERE nie zostanie określona, wszystkie rekordy zostaną usunięte z danej tabeli MySQL.
Możesz określić dowolny warunek za pomocą klauzuli WHERE.
Możesz usuwać rekordy z jednej tabeli naraz.
Klauzula WHERE jest bardzo przydatna, gdy chcesz usunąć wybrane wiersze w tabeli.
Usuwanie danych z wiersza polecenia
Spowoduje to użycie polecenia SQL DELETE z klauzulą WHERE do usunięcia wybranych danych z tabeli MySQL - tutorials_tbl.
Przykład
Poniższy przykład usunie rekord z tutorial_tbl, którego tutorial_id to 3.
root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> DELETE FROM tutorials_tbl WHERE tutorial_id=3;
Query OK, 1 row affected (0.23 sec)
mysql>
Usuwanie danych za pomocą skryptu PHP
Możesz użyć polecenia SQL DELETE z lub bez WHERE CLAUSE w funkcji PHP - mysql_query(). Ta funkcja wykona polecenie SQL w taki sam sposób, w jaki jest wykonywana po znaku zachęty mysql>.
Przykład
Wypróbuj poniższy przykład, aby usunąć rekord z tutorial_tbl, którego tutorial_id to 3.
<?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 tutorials_tbl WHERE tutorial_id = 3';
mysql_select_db('TUTORIALS');
$retval = mysql_query( $sql, $conn );
if(! $retval ) {
die('Could not delete data: ' . mysql_error());
}
echo "Deleted data successfully\n";
mysql_close($conn);
?>