SELECT
1. SELECT Statement
2. Selecteren van kolomnamen
3. Selecteren van alle kolomnamen
4. DISTINCT Statement
5. Selecteren en weergeven m.b.v. PHP functies
1. SELECT statement
Het SELECT statement wordt gebruikt om gegevens te selecteren van een tabel.
SELECT kolom_namen
FROM tabel_naam |
top
2. Selecteren van kolomnamen
Om de kolomnamen "voornaam" en "achternaam" te selecteren gebruiken we volgende query:
SELECT Voornaam,Achternaam FROM Personen
|
De "Personen" tabel ziet er zo uit:
ID |
Voornaam |
Achternaam |
Leeftijd |
1 |
Joël |
Verheyen |
17 |
2 |
Wijnand |
de Ridder |
19 |
3 |
Dennis |
Lexis |
15 |
|
Resultaat:
Voornaam |
Achternaam |
Joël |
Verheyen |
Wijnand |
de Ridder |
Dennis |
Lexis |
|
top
3. Selecteren van alle kolomnamen
Om alle kolomnamen van een tabel te selecteren kunnen we een * symbool gebruiken in plaats van de kolomnamen:
Resultaat:
ID |
Voornaam |
Achternaam |
Leeftijd |
1 |
Joël |
Verheyen |
17 |
2 |
Wijnand |
de Ridder |
19 |
3 |
Dennis |
Lexis |
15 |
|
top
4. DISTINCT Statement
Het DISTINCT sleutelwoord wordt gebruikt om resultaten weer te geven die verschillende waardes bevatten.
SELECT DISTINCT kolom_namen
FROM tabel_naam |
De "Steden" tabel ziet er zo uit:
Land |
Stad |
België |
Gent |
Nederland |
Amsterdam |
België |
Antwerpen |
Frankrijk |
Parijs |
|
Om enkel de verschillende landen te selecteren gebruiken we volgende query:
SELECT DISTINCT Land FROM Steden
|
Resultaat:
Land |
België |
Nederland |
Frankrijk |
|
top
5. Selecteren en weergeven m.v.b. PHP functies
Nu we gegevens kunnen selecteren uit een tabel is het natuurlijk handig om deze ook te kunnen weergeven op de pagina. Dit kunnen we doen door een functie gebruiken. De verschillende functies die je kunt gebruiken zijn: mysql_fetch_object(), mysql_fetch_assoc(), mysql_fetch_row() en mysql_fetch_array().
1) mysql_fetch_object()
Deze functie haalt een resultaat rij op als een object die je later dan kan weergeven door $obj->kolom te gebruiken. Hieronder zie je een voorbeeld dat van onze tabel Personen de geselecteerde resultaten gaat weergeven op de pagina.
De "Personen" tabel ziet er zo uit:
ID |
Voornaam |
Achternaam |
Leeftijd |
1 |
Joël |
Verheyen |
17 |
2 |
Wijnand |
de Ridder |
19 |
3 |
Dennis |
Lexis |
15 |
|
<?php
mysql_connect("localhost", "gebruikersnaam", "wachtwoord");
mysql_select_db("naam van database");
$res = mysql_query("SELECT Voornaam,Achternaam FROM Personen");
while ($obj = mysql_fetch_object($res)) {
echo $obj->Voornaam." ";
echo $obj->Achternaam."<br />";
}
mysql_free_result($res);
?>
|
Joël Verheyen
Wijnand de Ridder
Dennis Lexis
|
Eerst maakt hij dus connectie met de database, dan selecteren we de Voornaam en Achternaam van de tabel Personen. Met behulp van een while() loop geven we alle rijen weer die geselecteerd zijn uit de database. De functie mysql_free_result() maakt het geheugen vrij van ons resultaat die je enkel moet gebruiken voor queries die grote resultaten selecteren.
2) mysql_fetch_assoc()
Deze functie haalt een resultaat rij op als een
associatieve array
die je later dan kan weergeven door $arr['kolom '] te gebruiken. Hieronder zie je een voorbeeld dat van onze tabel Personen de geselecteerde resultaten gaat weergeven op de pagina.
<?php
mysql_connect("localhost", "gebruikersnaam", "wachtwoord");
mysql_select_db("naam van database");
$res = mysql_query("SELECT Voornaam,Achternaam FROM Personen");
while ($arr = mysql_fetch_assoc($res)) {
echo $arr["Voornaam"]." ";
echo $arr["Achternaam"]."<br />";
}
mysql_free_result($res);
?>
|
Joël Verheyen
Wijnand de Ridder
Dennis Lexis
|
3) mysql_fetch_row()
Deze functie haalt een resultaat rij op als een genummerde array die je later dan kan weergeven door $arr[integer] te gebruiken. Deze functie wordt minder veel gebruikt dan de andere.
<?php
mysql_connect("localhost", "gebruikersnaam", "wachtwoord");
mysql_select_db("naam van database");
$res = mysql_query("SELECT Voornaam,Achternaam FROM Personen");
while ($arr = mysql_fetch_row($res)) {
echo $arr[0]." ";
echo $arr[1]."<br />";
}
mysql_free_result($res);
?>
|
Joël Verheyen
Wijnand de Ridder
Dennis Lexis
|
4) mysql_fetch_array()
Deze functie
haalt een resultaat rij op als een associatieve array "mysql_fetch_assoc()", een numerieke array "mysql_fetch_row()", of beiden. Om te bepalen als welk array een resultaat rij moet worden opgeslagen, moet je als tweede parameter van deze functie een waarde meegeven. Verschillende mogelijkheden zijn
MYSQL_ASSOC, MYSQL_NUM, en MYSQL_BOTH.
Voorbeeld (met MYSQL_BOTH als tweede parameter):
|
<?php
mysql_connect("localhost", "gebruikersnaam", "wachtwoord");
mysql_select_db("naam van database");
$res = mysql_query("SELECT Voornaam,Achternaam FROM Personen");
while ($arr = mysql_fetch_array($res, MYSQL_BOTH)) {
echo $arr[0]." ";
echo $arr["Achternaam"]."<br />";
}
mysql_free_result($res);
?>
|
Joël Verheyen
Wijnand de Ridder
Dennis Lexis
|
Dit zijn de verschillende mogelijkheden om gegevens uit een tabel op te halen en weer te geven op een pagina. Je kunt dus zelf kiezen welke functie je gebruikt.
|