English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Statement DELETE di MySQL

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.

Sintassi

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.

Eliminazione dei dati dalla riga di comando

Qui useremo la clausola WHERE nel comando SQL DELETE per eliminare i dati selezionati dal database w3codebox_tbl MySQL.

Esempio online

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)

Eliminazione dei dati con lo script PHP

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.

Esempio online

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);
?>