Het maken van een connectie met een databank en verschillende tabellen in een databank is hetvolgende onderdeel dat we bespreken. We hebben voor de kerstvakantie SQL gezien, SQL gaan we nu in PHP gebruiken om databanken en tabellen aan te spreken.

Je kan de code voor het maken van je databank hier terugvinden:

Voorbeeldatabank maken in phpMyAdmin

In het eerste deeltje zie je hoe je de connectie van een databank in php maakt en hoe je gegevens toont. Onderaan de pagina staat een tweede video.

https://www.youtube.com/watch?v=Kz5Q6TbPPTE

Na het maken van een bepaalde databank met een tabel is het eerste dat in php dient te gebeuren het aanmaken van de connectie tussen je programma en de databank. Meestal gebeurt dit in een apart bestand: connect.php gebruik ik telkens om de connectie met de databank te maken. Op deze manier kan ik de gegevens snel terugvinden en kan ik deze connectie vanuit elk ander bestand vlot aanspreken.

Hieronder de code van connect.php. Hier maak ik een verbinding met de databank met de naam "cursussql".

<?php
$mysqli = new mysqli("localhost", "root", "", "cursussql");
/* 
   Met de voorgaande lijn maken we een verbinding met de databank met de naam cursussql.  
   Onze server is localhost, onze gebruikersnaam root en we hebben geen paswoord ingesteld.
   $mysqli = new mysqli("localhost", "user", "password", "database");
*/
$aanpassenUTF = $mysqli->query("SET NAMES utf8");
/* 
   Met de voorgaande lijn zorg ik dat de Franse karakters in mijn tabel correct afgedrukt worden.
*/
if ($mysqli->connect_errno) {
    echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
}
/* 
   Met de voorgaande lijn druk ik een foutcode af als de connectie niet geslaagd zou zijn
	 Gebruik consequent het afdrukken van foutcodes: het maak het makkelijker om problemen te vinden en zal je tijd besparen.
*/
?>

Nu we een connect.php geschreven hebben kunnen we deze aanroepen door gebruik te maken van "include". Met deze code voeren we het bestand "connect.php" uit. Onderstaande code zal de artikelnummer en de artikelomschrijving afdrukken uit de tabel wijnen van alle records die hierin te vinden zijn.

<?php
include "connect.php";
// We zetten onze query die we willen uitvoeren in een variabele.  Zet steeds je query in een variabele, overzichtelijker en handig voor het opsporen van fouten.
$sql = "select * from tblwijnen";

// We voeren de query uit en alle resultaten worden in de variabele $resultaat gezet
$resultaat = $mysqli->query($sql);

// In de variabele $resultaat staan alle wijnen, we zullen ze lijn per lijn inlezen
// in de variabele $row.  We gebruiken daarvoor fetch_assoc(), deze instructie leest dus lijn per lijn je 

echo "<table>";
while ($row = $resultaat->fetch_assoc()) {
    echo "<tr><td>". $row['artnr'] ."</td><td>". $row['artom'] . "</td></tr>";;
}
echo "</table>";
?>

Dit is het resultaat:

In dit deel zie je hoe je aanpassingen kan doen aan een bestaande tabel en hoe je $_GET-variabelen kan gebruiken.

https://www.youtube.com/watch?v=RFr5PVupj4A