Guide: PHP- & MySQL-innføring: Kapittel 8

Tid for databaser

Vi har til nå dekket svært mye av språket PHP; i dag tar vi tak i MySQL og introduserer begreper som relasjonsdatabase.

Sletting

Hva om du har informasjon i tabellen din som du ønsker å slette? La oss si at du ikke lenger liker Madonna, og ikke ønsker å ha henne i din kontaktliste; da er du nødt til å benytte deg av en DELETE-spørring.

Før vi begynner, DELETE er akkurat like utsatt for å glemme WHERE-klausulen som UPDATE er. Derfor bør du alltid være veldig forsiktig når du forsøker å slette ting fra tabellene dine, og huske å ha med en tilstrekkelig WHERE-klausul, og gjerne også en LIMIT-bit.


mysql> SELECT * FROM person WHERE fornavn LIKE 'Madonna%';
+----------------+-----------------+-------------+-------+
| fornavn        | etternavn       | fodselsdato | epost |
+----------------+-----------------+-------------+-------+
| Madonna Louise | Ciccone Ritchie | 1958-08-16  | NULL  |
+----------------+-----------------+-------------+-------+
1 row in set (0.00 sec)

mysql> DELETE FROM person WHERE fornavn LIKE 'Madonna%' LIMIT 1;
Query OK, 1 row affected (0.00 sec)

Vi sjekket først hvor mange rader det fantes med et fornavn som begynner med Madonna, og deretter kjører vi en DELETE-spørring med samme WHERE-klausul og en begrensning på antallet. Selve syntaksen til DELETE er ganske enkel, og trenger ikke videre forklaring.