PHP script – MySQL database aanmaken
In dit voorbeeld maken we een database in MySQL aan met een tabel vanuit een PHP script.
Ik begin meestal met het maken van een PHP “instellingen” bestandje die we in elk PHP script kunnen aanroepen, zodat als er iets wijzigd…bijvoobeeld de database gegevens, je dit niet in alle bestanden hoeft te wijzigen.
1) Maak een bestand aan genaamd instellingen.php met deze inhoud:
1 2 3 4 5 6 7 |
<?php // Database instellingen $database_adres = 'localhost'; $database_login_naam = 'root'; $database_login_wachtwoord = ''; $database_naam = "testdb"; ?> |
Wijzig de variabelen voor je eigen situatie en sla het bestand op.
2) Nu kunnen we een PHP bestand maken dat een database opbouwd, maak een bestand aan genaamd database_bouwen.php met deze inhoud.
Ps. ik heb de opmerkingen in de code gezet, zodat je kan zien wat elk stukje precies doet.
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 53 54 55 56 |
<?php //Dit is een voorbeeld bestand voor het aanmaken van MySQL databases met PHP MySQLi //Let op!, dit script verwijderd geen gegevens!, als je databases wilt leegmaken, dan moet je zelf actie ondernemen. //Inladen van de instellingen. include 'instellingen.php'; // Maak connectie met de database. echo "* Connectie met de database..."; $dbcon = mysqli_connect($database_adres, $database_login_naam, $database_login_wachtwoord); // Is de connectie gelukt?, zo niet...geef een foutmelding en sluit het script! if (mysqli_connect_errno()) { echo "fout!: " . mysqli_connect_error() . "<br>"; // Eindig het script. exit; } else { echo "succes!<br>"; } // Maak een database. echo "* Aanmaken van database ' " . $database_naam . " '..."; $sql = "CREATE DATABASE testtabel"; if (mysqli_query($dbcon, $sql)) { echo "succes!<br>"; } else { echo "fout: " . mysqli_error($dbcon) . "<br>"; } // We kunnen niet zo maar tabellen aanmaken, we moeten eerst de database selecteren! mysqli_query($dbcon, "USE " . $database_naam); // Tabellen aanmaken. $tabelnaam = "testtabel"; $sql="CREATE TABLE " . $tabelnaam . "( kolom1 INT, kolom2 INT, kolom3 INT )"; // Query uitvoeren. echo "- Aanmaken tabel ' " . $tabelnaam . " '..."; if (mysqli_query($dbcon, $sql)) { echo "succes!<br>"; } else { echo "fout: " . mysqli_error($dbcon) . "<br>"; } // Om zoek- en selectiefunties te kunnen gebruiken moet er een "uniek" nummer per regel aangemaakt worden. mysqli_query($dbcon, "ALTER TABLE " . $tabelnaam . " ADD COLUMN ID INT AUTO_INCREMENT PRIMARY KEY FIRST"); // Sluit de MySQL verbinding. mysqli_close($dbcon); echo "<br><br>-- Einde! --"; ?> |
Als je nu het script start vanuit je browser, met bijvoorbeeld http://192.168.x.x/database_bouwen.php dan zou het resultaat er zo uit moeten zien:
1 2 3 4 5 6 |
* Connectie met MySQL...succes! - Aanmaken van database ' testdb '...succes! - Aanmaken tabel ' testtabel '...succes! -- Einde! -- |
In PHPMyAdmin zie je dat de database is aangemaakt met de tabel: