Je hebt nu reeds kennis gemaakt met de admin console phpMyAdmin, en je kan basis query's opstellen met behulp van MySQL. Nu gaan we deze wijzigingen van de database aansturen vanuit PHP.
Om wijzigingen te kunnen aanbrengen in een database in PHP, moeten we eerst kunnen communiceren met een specifieke database. Om dit te doen, moeten we een functie in PHP gebruiken, die met behulp van bepaalde gegevens een verbinding tot stand kan brengen met die specifieke database. De eenvoudigste functie om deze verbinding tot stand te brengen, is de functie mysqli_connect. Om een connectie te maken met uw database, hebben we vier basisgegevens nodig: het IP-adres (of DNS naam) van de server, een gebruikersnaam, het paswoord en de database waarmee we willen verbinden:
<?php
mysqli_connect("domeinnaam","gebruiker_database","wachtwoord_database","naam_database");
?>
Wanneer we nog steeds offline/lokaal werken en dus Xampp gebruiken als vertaler, is onze domeinnaam: localhost, de gebruiker is: root, zonder wachtwoord. Wanneer we onze website online gaan plaatsen, zullen we deze gegevens moeten wijzigen.
De functie mysqli_connect geeft een waarde terug. In dit geval is die waarde (indien verbinding met de database gemaakt kan worden) een openstaande verbinding met een MySQL server.
Wanneer de verbinding met de database niet tot stand kan komen, brengen we de gebruiker hier graag van op de hoogte. Om deze feedback aan de gebruiker te geven, kunnen we volgende constructie gebruiken:
<?php
$link = mysqli_connect("localhost","root","","naam_database");
if($link){
echo "Verbinding geslaagd";
} else{
echo "Verbinding mislukt:";
echo mysqli_connect_error();
}
?>
We gebruiken in bovenstaand voorbeeld ook meteen een nieuwe functie: mysqli_connect_error(). Die geeft de meest recente foutmelding over de verbinding weer.
Om na te gaan of we een database kunnen selecteren, kunnen we de functie mysqli_select_db() gebruiken. Mysqli_select_db() geeft een Boolean (waar of onwaar) terug, zodat we kunnen controleren of de database geopend kan worden:
<?php
if(mysqli_select_db($link, "dbLeerlingenadministratie")){
echo "Database geopend";
} else {
echo "Fout bij openen database:";
echo mysqli_error($link);
}
?>
Merk op dat we in het laatste voorbeeld nog een andere functie, mysqli_error(), gebruiken. Die functie geeft de laatste foutmelding op de meegegeven actieve verbinding ($link) weer.