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.