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
Voorbeeld:
<?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);
?>
Resultaat:
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.
Voorbeeld:
<?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);
?>
Resultaat:
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.
Voorbeeld:
<?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);
?>
Resultaat:
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");
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.