Aller au contenu

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

Dans cet article, nous vous guiderons à travers le processus de création d'une base de données MySQL avec PHP. Ce tutoriel suppose que vous avez des connaissances de base en PHP et MySQL, ainsi qu'un environnement de développement configuré sur votre ordinateur.

Se connecter au serveur MySQL

La première étape pour créer une base de données MySQL avec PHP consiste à se connecter au serveur MySQL. Cela peut être fait en utilisant l'extension mysqli, qui fournit une interface orientée objet pour travailler avec les bases de données MySQL.

Connexion PHP au serveur MySQL

php
<?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);
}
echo "Connected successfully";
?>

Remarque : Ces exemples sont présentés sous forme de extraits séparés pour plus de clarté. En pratique, vous les combinerez généralement dans un seul fichier PHP ou vous inclurez le code de connexion à l'aide de require ou include.

Création de la base de données

Une fois la connexion au serveur MySQL établie, vous pouvez créer la base de données en utilisant la commande CREATE DATABASE.

Code PHP pour créer la base de données à l'aide de la commande CREATE DATABASE

php
<?php
// Create database
$sql = "CREATE DATABASE myDB";
if ($conn->query($sql) === TRUE) {
    echo "Database created successfully";
} else {
    echo "Error creating database: " . $conn->error;
}
$conn->close();
?>

Création de tables

L'étape suivante consiste à créer des tables au sein de la base de données. Cela peut être fait en utilisant la commande CREATE TABLE, suivie du nom de la table et d'une liste de colonnes avec leurs types de données.

Remarque : La largeur d'affichage dans INT(6) est dépréciée dans MySQL 8.0.17+ et n'affecte ni le stockage ni la plage. Vous pouvez utiliser en toute sécurité INT sans spécifier de largeur.

Exemple PHP pour créer des tables avec SQL

php
<?php
$dbname = "myDB";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);

// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

// sql to create table
$sql = "CREATE TABLE MyGuests (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
firstname VARCHAR(30) NOT NULL,
lastname VARCHAR(30) NOT NULL,
email VARCHAR(50),
reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
)";

if ($conn->query($sql) === TRUE) {
    echo "Table MyGuests created successfully";
} else {
    echo "Error creating table: " . $conn->error;
}

$conn->close();
?>

Conclusion

En suivant ces étapes, vous devriez désormais être capable de créer une base de données MySQL à l'aide de PHP. Cela vous fournira une base solide pour développer des applications plus complexes et travailler avec des données stockées dans une base MySQL. N'hésitez pas à nous contacter si vous avez des questions ou si vous avez besoin d'une assistance supplémentaire.

Pratique

Quelle est la syntaxe correcte pour créer une base de données en PHP avec MySQLi ?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.