PHP MySQL Créer une base de données


Une base de données contient une ou plusieurs tables.

Vous avez besoin de l'autorisation CREATE pour créer ou supprimer une base de données MySQL.


Créer une base de données MySQL avec MySQLi et PDO

L'instruction CREATE DATABASE est utilisée pour créer une base de données dans MySQL.

Dans l'exemple ci-dessous, une base de données nommée "myDB" est créée :

Exemple (MySQLi - orienté objet)

<?php $servername = "localhost"; $username = "username"; $password = "password"; //Créer une connexion $conn = new mysqli($servername, $username, $password); //Vérifier la connexion if ($conn->connect_error) { die("Échec de la connexion :" . $conn->connect_error); } //Créer une base de données $sql = "CREATE DATABASE myDB"; if ($conn->query($sql) === TRUE) { echo "Base de données créée avec succès"; } else { echo "Erreur lors de la création de la base de données : " . $conn->error; } $conn->close(); ?>


Note Remarque :Lorsque vous créez une nouvelle base de données, vous devez spécifier trois paramètres (servername, username et password) pour l'objet mysqli.

Astuce :Si vous utilisez un port différent (par défaut 3306), ajoutez une chaîne vide pour le paramètre de base de données, par exemple : new mysqli("localhost", "username", "password", "", port)

Exemple (MySQLi procédural)

<?php $servername = "localhost"; $username = "username"; $password = "password"; //Créer une connexion $conn = mysqli_connect($servername, $username, $password); //Vérifier la connexion if (!$conn) { die("Échec de la connexion :" . mysqli_connect_error()); } //Créer une base de données $sql = "CREATE DATABASE myDB"; if (mysqli_query($conn, $sql)) { echo "Base de données créée avec succès"; } else { echo "Erreur lors de la création de la base de données : " . mysqli_error($conn); } mysqli_close($conn); ?>

Remarque :L'exemple suivant crée une base de données à l'aide de PDOmyDBPDO :

Exemple

Utilisation de PDO :

<?php
$servername
= "localhost";
$username = "username";
$password = "password";

try {
    
$conn = new PDO("mysql:host=$servername", $username, $password);

    
// Définir le mode d'erreur PDO sur exception
    
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    
$sql = "CREATE DATABASE myDBPDO";

    
// Utilisez exec() car aucun résultat n'est renvoyé
    
$conn->exec($sql);

    echo
"Base de données créée avec succès<br>";
}
catch(
PDOException $e)
{
    echo
$sql . "<br>" . $e->getMessage();
}

$conn = null;
?>

Astuce :Le plus grand avantage d'utiliser PDO est que lorsqu'un problème survient lors des requêtes de base de données, la classe d'exception peut être utilisée pour gérer le problème. Si une exception se produit dans le bloc try{ }, le script arrête son exécution et passe au premier bloc catch(){ } pour exécuter du code. Dans le bloc catch ci-dessus, nous affichons l'instruction SQL et générons un message d'erreur.

Autres extensions