
Gegevens opvragenAllereerst een kleine herhaling van de stof. Alleen de voorbeelden laat ik nu zien. Met deze voorbeelden ga ik verder om je inzicht te verschaffen in de mogelijkheden van PHP en MySQL.
verbinding.php
<?php
$dbhost = "localhost";
$db = "database";
$username = "gebruiker";
$dbww = "wachtwoord";
?>
index.php
<?php
include ("verbinding.php");
mysql_connect ("$dbhost","$username","$dbww");
mysql_select_db ("$db") or die ("Fout opgetreden");
?>
De manier om gegevens uit een database te halen is met SQL. Weet je niet wat SQL is, lees dan eerst de inleiding bij het deel SQL. Met behulp van de opdracht SELECT * FROM kun je de gegevens uit een tabel halen en laten zien op het scherm. Daar ga ik nu mee verder.
$query = "SELECT * FROM tblUsers";
In deze regel maak je de opdracht om alle gegevens uit de tabel tblUsers op te halen. De opdracht wordt in een variabele opgeslagen. De variabele is in dit geval $query.
$resultaat = mysql_query ($query);
De query wordt uitgevoerd op de database met behulp van mysql_query. De gegevens worden klaargemaakt om op het scherm te worden weergegeven en opgeslagen in een variabele $resultaat. Hiermee kun je de gegevens daadwerkelijk verwerken.
while ($record = mysql_fetch_object($resultaat)){
echo "Naam: $record->naam<br>";
echo "Email: $record->email<br>";
}
De gegevens uit de tabel tblUsers worden met mysql_fetch_object verwerkt. De rijen worden als object opgehaald. Je krijgt alleen toegang tot het object met de veldnaam. De constructie wordt in een while-loop gezet. Kijk onder controle structuren voor nadere uitleg. $record->naam is de sleutel tot het juiste gegeven. De naam $record is een constante. De "naam" is de sleutel tot het juiste gegeven. Net als "email". Dit zijn de veldnamen die ook in de database voorkomen.
Compleet voorbeeld:
index.php
<?php
include ("verbinding.php");
mysql_connect ("$dbhost","$username","$dbww");
mysql_select_db ("$db") or die ("Fout opgetreden");
$query = "SELECT * FROM tblUsers";
$resultaat = mysql_query ($query);
while ($record = mysql_fetch_object($resultaat)){
echo "Naam: $record->naam<br>";
echo "Email: $record->email<br>";
}
?>
|