Met mysql select kun je rijen uit een database lezen, dit is zeer belangerijk. En denkelijk ook de functie die je het vaakst gaat gebruiken.
PHP Code:
<?php
$database ="database naam";
$server ="localhost";
$user ="gebruikersnaam";
$wachtwoord ="wachtwoord";
mysql_connect($server,$user, $wachtwoord);
/* Je maakt alweer een connectie met de database. */
mysql_select_db($database);
$query = "SELECT * FROM members";
/* de query om de gegevens in te vullen, in de tabel. */
$info =mysql_query($query) or die ("Lezen gegevens mislukt.");
/* De query die in de variable staat wordt nu uitgevoerd. */
print "<table width=300 bordercolor=black border=1>
<tr bgcolor=gray><td>id</td><td> gebruikersnaam</td><td>wachtwoord</td><td>rang</td> <td>posts</td><td>ip</td></tr>";
/* we printen het begin van de tabel */
while ($gegeven = mysql_fetch_object($info)) {
print "<tr><td>$gegeven->id</td><td>$gegeven->gebruikersnaam</td><td></td><td>$gegeven->wachtwoord</td>
<td>$gegeven->rang</td><td>$gegeven->posts</td><td>$gegeven->ip</td></tr> ";
}
print "</table>";
/* Tabel wordt afgesloten. */
?>
|
Je selecteerd nu alles, wat erin staat en dat zet je in een nette tabel. Eerst hebben we weer een connectie gemaakt met de database, en daarna hebben we de query in een variable gezet. Deze moest natuurlijk weer tussen dubbelle haakjes omdat het een tekst is. Daarna hebben we eeen query uitgevoerd en deze opgeslagen de variable $info.
Where kan ej ook gebruiken bij update en delete. Soms is het handig om alleen 1 of meerdere specifieke gebruikers op te vragen. Dit doe je door middel van het where.
$query = "SELECT * FROM members WHERE gebruikersnaam = 'robbert'";
Natuurlijk kan je ook gebruik maken van andere operators. Een operator is het teken waarmee je de vergelijking uitvoerd.
*operator>*/td> | Uitleg operator | | == | Is gelijk aan. | | > | Is groter dan. | | < | Is kleiner dan. | | <= | Is gelijk aan of kleiner dan. | | >= | Is gelijk aan of groter dan. | | != | Is niet gelijk aan. |
Hij selecteerd hier dus de member genaamd robbert. Soms is het handiger om te zoeken op basis van 2 gegevens.
$query = "SELECT * FROM members WHERE gebruikersnaam = 'Robbert' AND wachtwoord ='123123'";
Maar soms hoeft er maar aan 1 van de 2 voorwaarden worden voldaan dit doe je met OR.
$query = "SELECT * FROM members WHERE gebruikersnaam = 'Robbert' OR id ='1'";
Soms wil je de resultaten in een bepaalde volgorde hebben daar gebruik je ORDER BY voor. Met ORDER BY sorteer je automatisch eerst op 0 tot oneindig daarna van a-z. Een voorbeeld:
$query = "SELECT * FROM members WHERE gebruikersnaam = 'Robbert' OR id ='1' ORDER BY id";
Hij sorteert ze nu op het veld id, dit kan natuurlijk ook op de andere velden. Soms wil je van oneindig tot 0 en van z tot a. Dit doe je door er desc achter te zetten. $query = "SELECT * FROM members WHERE gebruikersnaam = 'Robbert' OR id ='1' ORDER BY id DESC";
Als u iets niet snapt kunt u altijd even naar het forum gaan.
|