Le query di cancellazione consetono di cancellare una o più righe di tabella.
Delete
DELETE FROM nomeTab WHERE condizioni
Se non si inserice il WHERE, verranno cancellate tuute le righe del database
Supponiamo di voler cancellare una riga nella seguente tabella utenti:
| id | username | password | |
|---|---|---|---|
| 1 | campione88 | campione88@libero.it | 12345qwer |
| 2 | lollo | lollo234@gmail.com | superPWD75!! |
| 3 | cippaLippa | albertoScala@gmail.com | pallino!! |
| 5 | malibuStacy | lisa.s@hotmail.com | sassofono |
| 6 | malibuStacy2 | waylon@smithers.name | eccellente |
| 7 | mrBurns | burns@burns.com | nuculare |
La query sarà:
DELETE
DELETE FROM utenti WHERE id = 1
Dopo l'escuzione della query, la tabella sarà:
| id | username | password | |
|---|---|---|---|
| 2 | lollo | lollo234@gmail.com | superPWD75!! |
| 3 | cippaLippa | albertoScala@gmail.com | pallino!! |
| 5 | malibuStacy | lisa.s@hotmail.com | sassofono |
| 6 | malibuStacy2 | waylon@smithers.name | eccellente |
| 7 | mrBurns | burns@burns.com | nuculare |
Se dimenticassimo il WHERE,lanciando la seguente query:
Delete
DELETE FROM utenti
La tabella diventerebbe:
| id | username | password |
|---|
Le modifiche sono irreversibili.
Per lanciare un UPDATE in PHP, bisogna utilizzare la funzione mysqli_query(). Prima di eseguire una query si deve aprire la connessione con il server.
query di inserimento con PHP
//apriamo la connsessione
$link = mysqli_connect('127.0.0.1','root','','utenti');
//definiamo la query come una stringa
$query = "DELETE FROM utenti WHERE id = 1;";
//lanciamo la query
mysqli_query($link,$query);
Per quanto riguarda le query id inserimento, modifica e cancellazione non è necessario memorizzare il risulto della query.