PHP MySQL crée ...LOGIN

PHP MySQL crée 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é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();
?>

Remarque : 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", "nom d'utilisateur", "mot de passe", " ", port)

À propos de la dénomination de la base de données :

1. Il n'est pas autorisé d'utiliser des caractères chinois comme nom de la base de données. base de données (nom de la table, nom du champ également)

2. Essayez de ne pas utiliser de mots réservés (mots-clés) dans les noms de bases de données

3. N'utilisez pas de symboles spéciaux dans les noms de bases de données, mais les traits de soulignement peuvent séparer. plusieurs mots

Instance (procédurale MySQL)

<?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 l'instance PDO pour créer la base de données "myDBPDO" :

Exemple

Utiliser 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 pouvez utiliser des classes d'exception lorsque des problèmes surviennent lors d'une requête de base de données pour résoudre le problème. 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.

PDO::setAttribute — Définir les attributs. Pour plus de détails, veuillez vous référer à : PDO::setAttribute

L'utilisation de phpMyAdmin

peut être exécutée en ouvrant phpMyAdmin et en entrant le code directement et en cliquant sur le bouton "Exécuter" dans le coin inférieur droit Opération :

localhost.png

Créer une nouvelle base de données

CREATE DATABASE db_name;

Afficher la base de données

Créer Après avoir créé la nouvelle base de données, vous pouvez afficher la base de données nouvellement créée via le code suivant :

SHOW CREATE DATABASE db_name;

Sélectionner la base de données

Lorsque vous travaillez sur une base de données, vous devez sélectionner une base de données.

mysql_select_db() est utilisé pour sélectionner une base de données en cas de succès, la fonction renvoie vrai, en cas d'échec, elle renvoie faux.

Pour une utilisation détaillée, veuillez vous référer à : fonction mysqli_select_db().


section suivante
<?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(); ?>
soumettreRéinitialiser le code
chapitredidacticiel