Derniers tutoriels de développement web
 

PHP Créer une base de données MySQL


Une base de données se compose d'une ou plusieurs tables.

Vous aurez besoin des privilèges spéciaux CREER pour créer ou supprimer une base de données MySQL.


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

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

Les exemples suivants créent une base de données nommée "myDB" :

Exemple (MySQLi Object-oriented)

<?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();
?>

Remarque: Lorsque vous créez une nouvelle base de données, vous ne devez indiquer les trois premiers arguments à l'objet mysqli (servername, nom d' utilisateur et mot de passe).

Astuce: Si vous devez utiliser un port spécifique, ajoutez une chaîne vide pour l'argument base de données nom, comme celui - ci: nouveau mysqli("localhost", "username" , "password" , "" , port) d' mysqli("localhost", "username" , "password" , "" , port)

Exemple (MySQLi Procedural)

<?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);
?>

Remarque: L'exemple suivant AOP créer une base de données nommée "myDBPDO" :

Exemple (PDO)

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

try {
    $conn = new PDO("mysql:host=$servername;dbname=myDB", $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;
?>

Astuce: Un grand avantage de PDO est qu'il a la classe d'exception pour traiter des problèmes qui peuvent se produire dans nos requêtes de base de données. Si une exception est levée dans le try {} bloc, le script arrête l' exécution et les flux directement à la première catch() bloc {}. Dans le bloc catch ci-dessus nous faisons écho à l'instruction SQL et le message d'erreur généré.