login  Naam:   Wachtwoord: 
Registreer je!
 Tutorials

Tutorials > MySQL


Gegevens:
Geschreven door:
Joel
Moeilijkheidsgraad:
Gemakkelijk
Hits:
49690
Punten:
Aantal punten:
 (4.93)
Aantal stemmen:
14
Stem:
Niet ingelogd
Nota's:
 Lees de nota's (4)
 


Tutorial:

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.

Syntax:


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:

SELECT * FROM Personen

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.

Syntax:


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

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");

$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);
?>


Resultaat:


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.



« Vorige tutorial : INSERT Volgende tutorial : DELETE »

© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.018s