Hente informasjon fra en MySQL database

October 16  by Eliza

Den eneste hensikten i å lagre informasjon i en MySQL database er å ha den tilgjengelig når du trenger det. En database lever for å svare på spørsmål. Hvilke produkter som er for salg? Hvem er kundene? Hvor mange kunder bor i Indiana? Hva kjøper kundene?

Mange spørsmål er besvart ved å hente data fra databasen. For eksempel, for å finne ut hvor mange kunder bor i Indiana, kan du hente alle kunderegistre hvor feltet heter tilstand inneholder.

Veldig ofte, spør du slike spørsmål i et PHP-skript og vise svaret i en web-side. I et PHP-skript, kan du hente alle postene for Indiana kunder og vise en liste over sine navn og adresser på en nettside.

Å svare på konkrete spørsmål, bruker du SELECT spørringen. Du kan spørre presise, komplekse og detaljerte spørsmål med en SELECT spørring. Den enkleste SELECT spørring er

SELECT * FROM tabellnavn

Denne spørringen henter all informasjon fra bordet. Stjernen (*) er et wildcard som betyr alle kolonnene.

SELECT spørring kan være mye mer selektiv. SQL-ord og fraser i SELECT spørring kan finne den informasjonen du trenger for å svare på spørsmålet ditt. Her er noen triks du kan gjøre SELECT spørring utføre:

  • Du kan be om bare den informasjonen (kolonnene) som du trenger for å svare på spørsmålet ditt. For eksempel kan du be om bare de første og siste navn for å opprette en liste over kunder.
  • Du kan be om informasjon i en bestemt rekkefølge. For eksempel kan du kreve at opplysningene blir sortert i alfabetisk rekkefølge.
  • Du kan be om informasjon fra utvalgte objekter (rader) i tabellen. For eksempel kan du be om fornavn og etternavn for bare de kundene som har adresser er i Florida.

I MySQL 4.1, lagt MySQL evnen til reiret en SELECT spørring inne i en annen spørring. Den nestet spørring kalles en subquery. Du kan bruke en delspørring i SELECT, INSERT, UPDATE eller DELETE-setninger eller i SET klausuler. En subquery kan returnere en enkelt verdi, en enkelt rad eller kolonne eller et bord, som brukes i den ytre spørringen. Alle funksjonene til SELECT spørringer kan brukes i delspørringer.