PHP Een MySQL-database maken
Een database bestaat uit een of meer tabellen.
U hebt speciale CREATE-rechten nodig om een MySQL-database te maken of te verwijderen.
Maak een MySQL-database met MySQLi en PDO
De instructie CREATE DATABASE wordt gebruikt om een database in MySQL te maken.
In de volgende voorbeelden wordt een database gemaakt met de naam "myDB":
Voorbeeld (MySQLi objectgeoriënteerd)
<?php
$servername = "localhost";
$username = "username";
$password = "password";
// Create connection
$conn = new mysqli($servername, $username, $password);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
// Create database
$sql = "CREATE DATABASE myDB";
if ($conn->query($sql) === TRUE) {
echo "Database created successfully";
} else {
echo "Error creating database: " . $conn->error;
}
$conn->close();
?>
Opmerking: wanneer u een nieuwe database maakt, hoeft u alleen de eerste drie argumenten voor het mysqli-object op te geven (servernaam, gebruikersnaam en wachtwoord).
Tip: Als u een specifieke poort moet gebruiken, voeg dan een lege tekenreeks toe voor het argument databasenaam, zoals deze: new mysqli("localhost", "gebruikersnaam", "wachtwoord", "", poort)
Voorbeeld (MySQLi procedureel)
<?php
$servername = "localhost";
$username = "username";
$password = "password";
// Create connection
$conn = mysqli_connect($servername, $username, $password);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
// Create database
$sql = "CREATE DATABASE myDB";
if (mysqli_query($conn, $sql)) {
echo "Database created successfully";
} else {
echo "Error creating database: " . mysqli_error($conn);
}
mysqli_close($conn);
?>
Opmerking: in het volgende PDO-voorbeeld wordt een database gemaakt met de naam "myDBPDO":
Voorbeeld (BOB)
<?php
$servername = "localhost";
$username = "username";
$password = "password";
try {
$conn = new PDO("mysql:host=$servername", $username, $password);
// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "CREATE DATABASE myDBPDO";
// use exec() because no results are returned
$conn->exec($sql);
echo "Database created successfully<br>";
} catch(PDOException $e)
{
echo $sql . "<br>" . $e->getMessage();
}
$conn = null;
?>
Tip: Een groot voordeel van PDO is dat het een uitzonderingsklasse heeft om eventuele problemen in onze databasequery's op te lossen. Als er een uitzondering wordt gegenereerd binnen het blok try{ }, stopt het script met uitvoeren en stroomt het rechtstreeks naar het eerste blok catch(){}. In het bovenstaande catch-blok herhalen we de SQL-instructie en de gegenereerde foutmelding.