PHP MySQL crée une base de données
PHP MySQL crée une base de données
La 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éation d'une base de données MySQL à l'aide de MySQLi et PDO
L'instruction CREATE DATABASE est utilisée pour créer une base de données dans MySQL.
Dans l'exemple suivant, une base de données nommée "myDB" est créée :
Instance (MySQLi - Orienté Objet)
<?php $servername = "localhost"; $username = "username"; $password = "password"; // 创建连接 $conn = new mysqli($servername, $username, $password); // 检测连接 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } // 创建数据库 $sql = "CREATE DATABASE myDB"; if ($conn->query($sql) === TRUE) { echo "数据库创建成功"; } else { echo "Error creating database: " . $conn->error; } $conn->close(); ?>
Note : Lorsque vous créez une nouvelle base de données, vous devez spécifier trois paramètres (nom du serveur, nom d'utilisateur et mot de passe) pour l'objet mysqli.
Astuce : Si vous utilisez un autre port (3306 par défaut), ajoutez une chaîne vide pour le paramètre de base de données, telle que : new mysqli("localhost", "username", "password", "", port )
Instance (procédurale MySQL)
CREATE DATABASE db_name;
l'instruction est utilisée pour créer une base de données, db_name est le nom que nous donnons aux données :
• Il est autorisé d'utiliser des caractères chinois comme nom de la base de données (noms de tables, noms de champs également)
• Essayez de ne pas utiliser de mots réservés (mots-clés) dans le nom de la base de données
• N'utilisez pas de symboles spéciaux dans le nom de la base de données, mais vous pouvez. Plusieurs mots sont séparés par des traits de soulignement
Chaque instruction SQL ne sera exécutée qu'après avoir entré un point-virgule (;) et appuyé sur Entrée
<?php $servername = "localhost"; $username = "username"; $password = "password"; // 创建连接 $conn = mysqli_connect($servername, $username, $password); // 检测连接 if (!$conn) { die("连接失败: " . mysqli_connect_error()); } // 创建数据库 $sql = "CREATE DATABASE myDB"; if (mysqli_query($conn, $sql)) { echo "数据库创建成功"; } else { echo "Error creating database: " . mysqli_error($conn); } mysqli_close($conn); ?>
Remarque : Ce qui suit utilise une instance PDO pour créer la base de données "myDBPDO" :
Exemple
Utilisation de PDO :
<?php $servername = "localhost"; $username = "username"; $password = "password"; try { $conn = new PDO("mysql:host=$servername;dbname=myDB", $username, $password); // 设置 PDO 错误模式为异常 $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $sql = "CREATE DATABASE myDBPDO"; // 使用 exec() ,因为没有结果返回 $conn->exec($sql); echo "数据库创建成功<br>"; } catch(PDOException $e) { echo $sql . "<br>" . $e->getMessage(); } $conn = null; ?>
Conseil : Le plus grand avantage de l'utilisation de PDO est que vous peut utiliser des classes d'exception pour gérer les problèmes lorsque des problèmes surviennent lors d'une requête de base de données. Si une exception se produit dans le bloc de code try{ }, le script arrêtera l'exécution et passera au premier bloc de code catch(){ } pour exécuter le code. Dans le bloc de code capturé ci-dessus, nous générons l'instruction SQL et générons le message d'erreur.