min

Tags in dit artikel

,

De basis van MySQL

Ik ga hier de basis van MySQL met gebruik van PHP uitleggen.
Voordat je kunt beginnen met een MySQL query kunt beginnen moet je zorgen dat er een verbinding is met de database waarmee je gaat werken. Als je niet weet hoe het moet, doe het dan zoals hieronder:

PHP Code

1
2
3
4
<?
@mysql_connect("localhost","gebruikersnaam","wachtwoord")or die("Kan geen verbinding maken met de databaseserver.");
@mysql_select_db("databasenaam")or die("Kan geen database vinden met de opgegeven naam.");
?>

Vul hierbij je eigen database gegevens in. Meer informatie over de database connectie kun je hier en hier vinden.

Select query
De Select query is er zodat je gegevens uit je database kunt opvragen. Je hebt bijvoorbeeld een tabel genaamd ‘gebruikers’. Daarin heb je de kollomen ‘naam’ en ‘stad’ instaan.
Nu wil je bijvoorbeeld alle namen en steden uit je database halen, en laten zien op je scherm:

PHP Code

1
2
3
4
5
6
<?
$query = mysql_query("SELECT naam, stad FROM gebruikers");
while ($var = mysql_fetch_array($query)){
echo $var['naam'];
}
?>

Je kunt ipv ‘mysql_fetch_array’ nog meer mogelijkheden gebruiken, maar in deze tutorial gebruik ik alleen maar deze. Ook kun je nog beveiligingen voor die echo zetten,
bijvoorbeeld html onmogelijk maken, maar dat heeft verder weinig met deze tutorial te maken, dus daar ga ik niet verder op in.

Je kunt ook meteen alle gegevens uit je database halen, door SELECT * FROM tabelnaam te gebruiken, alleen als je bijv maar 2 gegevens nodig hebt, raad ik je aan om het niet zo te doen, omdat het namelijk vertragend werkt.

Stel je wilt alleen de stad selecteren van een persoon die ‘Jan Jansen’ heet. Dat doen we dan zo:

PHP Code

1
2
3
4
5
<?
$query = mysql_query("SELECT stad FROM gebruikers WHERE naam = 'Jan Jansen'");
$var = mysql_fetch_array($query);
echo $var['stad'];
?>

Je vraagt je misschien af waarom ik nu geen while() gebruik… Omdat je nu waarschijnlijk maar 1 resultaat krijgt uit je database, heeft het geen nut om while() te gebruiken, die is er alleen voor als je meerdere resultaten uit je query wilt laten zien.

Insert
Nu gaan we behandelen hoe je gegevens in je database zet, dit zul je ook regelmatig moeten gebruiken bij je eigen scriptjes.

Een heel simpel voorbeeld:

PHP Code

1
2
3
<?
mysql_query("INSERT INTO gebruikers (naam, stad) VALUES ('Pietje Puk','Amsterdam')");
?>

Nu word er als het goed de naam ‘Pietje Puk’ met de stad ‘Amsterdam’ toegevoegd aan je ‘gebruikers’ tabel.

Update
Met de Update functie kun je gegevens in je database wijzigen.

PHP Code

1
2
3
<?
mysql_query("UPDATE gebruikers SET naam = 'Jan Jansen', stad = 'Rotterdam' WHERE naam = 'Pietje Puk' &amp;&amp; stad = 'Amsterdam'");
?>

Ik zal even uitleggen wat de bovenstaande code doet. Hij vervangt de naam ‘Pietje Puk’ in ‘Jan Jansen’, en de stad ‘Amsterdam’ veranderd hij in ‘Rotterdam’.
Je moet wel uitkijken bij update query’s, want zodra je de WHERE vergeet, kun je heel je tabel om zeep helpen. Dus daarom zetten we er voor de zekerheid nog LIMIT 1 achter, waardoor hij nooit meer dan 1 veld veranderd.

PHP Code

1
2
3
<?
mysql_query("UPDATE gebruikers SET naam = 'Jan Jansen', stad = 'Rotterdam' WHERE naam = 'Pietje Puk' &amp;&amp; stad = 'Amsterdam' LIMIT 1");
?>

Delete
Als laatste komen we aan bij de Delete query, waarmee je gegevens uit je database kunt verwijderen. Je wilt bijvoorbeeld ‘Pietje Puk’ uit je database verwijderen

PHP Code

1
2
3
<?
mysql_query("DELETE FROM gebruikers WHERE naam = 'Pietje Puk'");
?>

Het kan natuurlijk ook voorkomen dat je heel de tabel ‘gebruikers’ leeg wilt hebben. Dat doen we dan zo:

PHP Code

1
2
3
<?
mysql_query("DELETE FROM gebruikers");
?>

Ik heb geprobeerd zo foutloos te werken in deze tutorial, maar mocht je nog tips of opmerkingen hebben, kun je ze altijd naar me PM’en.