2min Devops

How to: Werken met SELECT

Voorbeeld (MySQL + PHP)

Voor dit voorbeeld, zet ik er ook even een opzet bij van de SQL tabel, zodat jullie het zelf kunnen proberen.
PHP Code
1
2
3
4
5
6
7
CREATE TABLE tutorial_select (
id INT(11) NOT NULL auto_increment,
naam VARCHAR(255) NOT NULL,
leeftijd INT(11) NOT NULL,
PRIMARY KEY(id)
)TYPE=MyISAM;
INSERT INTO tutorial_select (1, 'Rens', 18), (2, 'DjRex', 17), (3, 'Good Fella', 19);

Wanneer je deze code uitvoert, zal er een tabel gemaakt worden.
In deze tabel komen 3 rijen gegevens te staan.

We gaan ze nu ophalen, om te laten zien hoe we dit kunnen weergeven. Ik ga er wel even van uit dat je verbinding kan maken met een MySQL database.
PHP Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<?PHP
// Verbinding maken met de server
if(!$rConnect = MySQL_Connect("", "", ""))
{
	// Verbinden is mislukt
	// Een error neer zetten
	echo "Kan geen verbinding maken met de server!<br />";
	echo MySQL_Error();
	exit;
} else
{
	// De verbinding is gelegd
 
	// Database selecteren
	if(MySQL_Select_DB("", $rConnect))
	{
		// De database kan niet geselecteerd worden
		// Ook hier dan een error neer gooien
		echo "Kan geen verbinding maken met de database!<br />";
		echo MySQL_Error();
		exit;
	} else
	{
		// De database is geselecteerd
 
		// Nu gaan we de query invullen
		$sQuery = "SELECT * FROM tutorial_select";
		// Nu gaan we proberen de query uit te voeren
		// Dit doen we met mysql_query
		if(!$rResult = MySQL_Query($sQuery))
		{
			// Het uitvoeren is mislukt
			// We zetten nu een error neer
			// Dit doen we, zodat we makkelijk de fout kunnen oplossen.
			echo "Error!- Kan de gegevens niet ophalen!<br />";
			echo MySQL_Error();
			exit;
		} else
		{
			// De query is uitgevoerd
 
			// Nu gaan we de gegevens weergeven
			// Dit doen we met mysql_fetch_assoc
			// De while() er om heen zorgt er voor dat alle resultaten weergeven worden
			// Doe je dit niet, krijg je maar 1 resultaat
			while($aFetch = MySQL_Fetch_Assoc($rResult))
			{
				echo "<b>".$aFetch['naam']."</b> is <b>".$aFetch['leeftijd']."</b> jaar en heeft id <b>".$aFetch['id']."</b><br />";
			}
		}
	}
}