Video: 2 PhpMysql hämta info från databas 2024
Det enda syftet med att lagra information i en MySQL-databas är att få den tillgänglig när du behöver den. En databas bor för att svara på frågor. Vilka produkter är till salu? Vem är kunderna? Hur många kunder bor i Indiana? Vad köper kunderna?
Många frågor besvaras genom att hämta data från databasen. Till exempel, för att ta reda på hur många kunder som bor i Indiana, kan du hämta alla kundposter där fältnamnet innehåller IN.
Ofta frågar du dessa typer av frågor i ett PHP-skript och visar svaret på en webbsida. I ett PHP-skript kan du hämta alla poster för Indiana-kunder och visa en lista över deras namn och adresser på en webbsida.
För att svara på specifika frågor använder du SELECT-frågan. Du kan fråga exakta, komplexa och detaljerade frågor med en SELECT-fråga. Den enklaste SELECT-frågan är
SELECT * FRÅN tabellnamn
Den här frågan hämtar all information från tabellen. Asterisken (*) är en jokerteckning som betyder alla kolumnerna.
SELECT-frågan kan vara mycket mer selektiv. SQL-ord och fraser i SELECT-frågan kan identifiera den information som behövs för att svara på din fråga. Här är några knep du kan göra SELECT-frågan utför:
-
Du kan bara begära informationen (kolumnerna) som du behöver svara på din fråga. Du kan till exempel bara begära för- och efternamn för att skapa en lista över kunder.
-
Du kan begära information i en viss order. Du kan till exempel begära att informationen sorteras i alfabetisk ordning.
-
Du kan begära information från valda objekt (raderna) i din tabell. Du kan till exempel begära för- och efternamn för endast de kunder vars adresser är i Florida.
I MySQL 4. 1 lade MySQL möjligheten att boa en SELECT-fråga i en annan fråga. Den kapslade frågan kallas en underfråga. Du kan använda en underfråga i SELECT, INSERT, UPDATE eller DELETE statements eller i SET-klausuler. En underfråga kan returnera ett enda värde, en enda rad eller kolumn eller ett bord som används i den yttre frågan. Alla funktioner i SELECT-frågor kan användas i underfrågor.