Maison  >  Article  >  base de données  >  Comment créer une base de données MySQL en utilisant PDO en PHP ?

Comment créer une base de données MySQL en utilisant PDO en PHP ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-09 14:54:02751parcourir

How to Create a MySQL Database using PDO in PHP?

Création d'une base de données avec PDO en PHP

Au sein de PHP, l'extension PDO (PHP Data Objects) sert d'interface pour interagir avec divers systèmes de bases de données, y compris MySQL. L'une des tâches permises par PDO est la création de nouvelles tables de base de données.

Création d'une base de données à l'aide de PDO

Pour créer une nouvelle base de données MySQL à l'aide de PDO, vous pouvez utilisez les étapes suivantes :

  1. Établissez une connexion à la base de données racine : Ceci peut être réalisé en configurant une connexion PDO sans spécifier de nom de base de données dans le DSN (Data Source Name) :

    $dbh = new PDO("mysql:host=" . $hostname, $username, $password);
  2. Exécutez CREATE DATABASE et d'autres commandes SQL : Une fois connecté, vous pouvez utiliser des commandes SQL pour créer une nouvelle base de données, un nouvel utilisateur et accorder des privilèges au base de données.

    $sql = "CREATE DATABASE " . $databaseName;
    $dbh->exec($sql);

Exemple : Script d'installation

Vous trouverez ci-dessous un exemple qui crée une base de données, un utilisateur et accorde des privilèges à l'aide de PDO. :

try {
    $dbh = new PDO("mysql:host=$host", $root, $root_password);

    $dbh->exec("CREATE DATABASE `$db`;
                CREATE USER '$user'@'localhost' IDENTIFIED BY '$pass';
                GRANT ALL ON `$db`.* TO '$user'@'localhost';
                FLUSH PRIVILEGES;");

    echo "Database and user created successfully.";
}
catch (PDOException $e) {
    die("DB ERROR: " . $e->getMessage());
}

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn