Index  HTML  CSS  ASP  PHP  VBScript
 Javascript  SQL  Links  Contact  Gastboek  

  Inleiding PHP
  Inleiding Variabelen
  Variabelen.
  Array
  Operators
  Controle Structuren
  Include
  Datum
  Session
  Cookies
  Mail
  Forms
  Functie
  PHP functies
  MySQL
  Connect
  Gegevens opvragen
  Insert data
  Delete
  Selectbox

--Scripts--
  Simpel Gastenboek
  Login


Gegevens opvragen

Allereerst 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>";
 }
 ?>