Video: CMS in Bootstrap en PHP deel 9: ophalen info uit database 2024
Het enige doel van het opslaan van informatie in een MySQL-database is dat deze beschikbaar is wanneer u deze nodig hebt. Een database leeft om vragen te beantwoorden. Welke producten zijn te koop? Wie zijn de klanten? Hoeveel klanten wonen er in Indiana? Wat kopen de klanten?
Veel vragen worden beantwoord door gegevens uit de database op te halen. Als u bijvoorbeeld wilt weten hoeveel klanten er in Indiana wonen, kunt u alle klantrecords ophalen van de veldstatus IN.
Heel vaak stel je dit soort vragen in een PHP-script en toon je het antwoord in een webpagina. In een PHP-script kunt u alle records voor klanten in Indiana ophalen en een lijst met hun namen en adressen weergeven op een webpagina.
Om specifieke vragen te beantwoorden, gebruikt u de SELECT-query. U kunt nauwkeurige, complexe en gedetailleerde vragen stellen met een SELECT-query. De eenvoudigste SELECT-query is
SELECT * FROM tablename
Deze query haalt alle informatie uit de tabel op. De asterisk (*) is een jokerteken, wat betekent voor alle kolommen.
De SELECT-query kan veel selectiever zijn. SQL-woorden en -zinnen in de SELECT-query kunnen de informatie aangeven die nodig is om uw vraag te beantwoorden. Hier zijn enkele trucs die u de SELECT-query kunt laten uitvoeren:
-
U kunt alleen de informatie (de kolommen) opvragen die u nodig hebt om uw vraag te beantwoorden. U kunt bijvoorbeeld alleen de voor- en achternaam aanvragen om een lijst met klanten te maken.
-
U kunt informatie in een bepaalde volgorde opvragen. U kunt bijvoorbeeld vragen dat de informatie in alfabetische volgorde wordt gesorteerd.
-
U kunt informatie van geselecteerde objecten (de rijen) in uw tabel opvragen. U kunt bijvoorbeeld de voor- en achternaam aanvragen voor alleen die klanten wiens adressen in Florida zijn.
In MySQL 4. 1, MySQL heeft de mogelijkheid toegevoegd om een SELECT-query in een andere query te nesten. De geneste query wordt een subquery genoemd. U kunt een subquery gebruiken in SELECT-, INSERT-, UPDATE- of DELETE-instructies of in SET-clausules. Een subquery kan een enkele waarde, een enkele rij of kolom of een tabel retourneren die in de outerquery wordt gebruikt. Alle functies van SELECT-query's kunnen worden gebruikt in subquery's.