English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Puoi utilizzare il comando DELETE FROM SQL per eliminare record da un tavolo MySQL.
Puoi eseguire questo comando nel prompt mysql> o nello script PHP.
Ecco la sintassi comune per l'espressione DELETE SQL per eliminare dati da un tavolo MySQL:
DELETE FROM table_name [WHERE Clause]
Se non viene specificata la clausola WHERE, verranno eliminati tutti i record della tabella MySQL.
Puoi specificare qualsiasi condizione nella clausola WHERE
Puoi eliminare record in un singolo tavolo in una volta.
La clausola WHERE è molto utile quando si desidera eliminare record specifici da un elenco di dati.
Qui useremo la clausola WHERE nel comando SQL DELETE per eliminare i dati selezionati dal database w3codebox_tbl MySQL.
Il seguente esempio eliminerà la registrazione con w3codebox_id = 3 nella tabella w3codebox_tbl:
mysql> use w3codebox; Database modificato mysql> DELETE FROM w3codebox_tbl WHERE w3codebox_id=3; Query OK, 1 riga influenzata (0.23 sec)
PHP utilizza la funzione mysqli_query() per eseguire una frase SQL Puoi usare o non usare la clausola WHERE nel comando SQL DELETE.
Questa funzione ha lo stesso effetto del comando mysql> per eseguire comandi SQL.
Il seguente esempio PHP eliminerà la registrazione con w3codebox_id = 3 nella tabella w3codebox_tbl:
<?php dbhost = 'localhost'; // mysql服务器主机地址 $dbuser = 'root'; // Nome dell'utente mysql $dbpass = '123456'; // Password dell'utente mysql $conn = mysqli_connect($dbhost, $dbuser, $dbpass); if(! $conn ) { die('Connessione fallita: ' . mysqli_error($conn)); } // Impostare la codifica, per prevenire il malfunzionamento dei caratteri cinesi mysqli_query($conn, "set names utf8"); $sql = 'DELETE FROM w3codebox_tbl'; WHERE w3codebox_id=3'; mysqli_select_db($conn, 'w3codebox'); $retval = mysqli_query($conn, $sql); if(! $retval ) { die('Impossibile eliminare i dati: ' . mysqli_error($conn)); } echo 'Eliminazione dei dati con successo!'; mysqli_close($conn); ?>