Gérer les tableaux
Créer et remplir des tableaux
Gérer les tableaux est une leçon PHP Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 6. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage PHP Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours PHP Academy comprend 6 leçons au total.
Création et remplissage de tables
Création et remplissage de tables
Bienvenue dans la prochaine leçon ! Dans cette leçon, vous apprendrez à créer des tables dans une base de données MySQL et à les remplir de données à l’aide de PHP. Construisons la structure de votre base de données !

Que sont les tables d’une base de données ?
Que sont les tables d’une base de données ?
Les tables sont les éléments fondamentaux des bases de données relationnelles. Elles organisent les données en lignes et en colonnes :
- Lignes : représentent des enregistrements individuels.
- Colonnes : représentent les champs de chaque enregistrement.
Exemple de table : une table destinée à stocker les informations des utilisateurs :
| ID | Name | Email |
|----|----------|-----------------|
| 1 | Alice | alice@mail.com |
| 2 | Bob | bob@mail.com |
Création d’une table avec SQL
Création d’une table avec SQL
Utilisez l’instruction CREATE TABLE pour définir la structure de votre table. Exemple :
Explication :
id: un identifiant unique pour chaque enregistrement.nameetemail: des champs contenant les informations des utilisateurs.created_at: l’horodatage de création de l’enregistrement.
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
email VARCHAR(50) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
Création de tables avec PHP
Création de tables avec PHP
Utilisez PHP pour exécuter l’instruction CREATE TABLE. Exemple :
Point essentiel : Utilisez la méthode exec() pour les instructions qui ne renvoient pas de résultats.
<?php
$sql = "CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
email VARCHAR(50) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
)";
try {
$pdo->exec($sql);
echo "Table created successfully!";
} catch (PDOException $e) {
echo "Error creating table: " . $e->getMessage();
}
?>
Insertion de données dans une table
Insertion de données dans une table
Utilisez l’instruction INSERT INTO pour ajouter des enregistrements à votre table. Exemple :
Conseil : Utilisez des paramètres de remplacement (:name, :email) pour prévenir les injections SQL.
<?php
$sql = "INSERT INTO users (name, email) VALUES (:name, :email)";
$stmt = $pdo->prepare($sql);
$stmt->execute(["name" => "Alice", "email" => "alice@mail.com"]);
echo "Data inserted successfully!";
?>
Insertion de plusieurs enregistrements
Insertion de plusieurs enregistrements
Utilisez une boucle pour insérer plusieurs enregistrements dans votre table. Exemple :
Conseil : Le traitement par lots est efficace pour insérer plusieurs enregistrements.
<?php
$users = [
["name" => "Bob", "email" => "bob@mail.com"],
["name" => "Charlie", "email" => "charlie@mail.com"]
];
$sql = "INSERT INTO users (name, email) VALUES (:name, :email)";
$stmt = $pdo->prepare($sql);
foreach ($users as $user) {
$stmt->execute($user);
}
echo "Multiple records inserted successfully!";
?>
Affichage des données d’une table
Affichage des données d’une table
Après avoir rempli votre table, utilisez l’instruction SELECT pour afficher les données. Exemple :
Point essentiel : Utilisez le mode PDO::FETCH_ASSOC pour récupérer les données sous forme de tableau associatif.
<?php
$sql = "SELECT * FROM users";
$stmt = $pdo->query($sql);
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
echo "ID: " . $row["id"] . ", Name: " . $row["name"] . ", Email: " . $row["email"] . "<br>";
}
?>
Gestion des erreurs
Gestion des erreurs
Utilisez des blocs de gestion des exceptions pour gérer les erreurs lors de la création ou du remplissage des tables. Exemple :
Conseil : Consignez les erreurs pour faciliter le débogage au lieu de les afficher aux utilisateurs.
<?php
try {
$stmt = $pdo->prepare($sql);
$stmt->execute(["name" => "Dave", "email" => "dave@mail.com"]);
echo "Data inserted successfully!";
} catch (PDOException $e) {
echo "Error: " . $e->getMessage();
}
?>
Excellent travail !
Excellent travail !
Félicitations ! Vous avez appris à créer et à remplir des tables dans une base de données MySQL à l’aide de PHP. Dans la prochaine leçon, nous découvrirons comment interroger les données à l’aide de techniques SQL avancées. Continuons à coder !

Questions Fréquemment Posées
La leçon « Gérer les tableaux » est-elle gratuite ?
Oui — le texte complet de « Gérer les tableaux » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours PHP Academy, passe à CoddyKit PRO. Le cours PHP Academy comprend 6 leçons au total.
Qu'est-ce que j'apprendrai dans « Gérer les tableaux » ?
Créer et remplir des tableaux Tu pratiques PHP Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer PHP Academy ?
Aucune expérience préalable n'est requise. PHP Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 6.
Combien de temps prend la leçon « Gérer les tableaux » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon PHP Academy ?
Oui. Chaque leçon PHP Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Introduction aux bases de données
- Se connecter à une base de données MySQL
- Gérer les tableaux
- Effectuer des opérations CRUD
- Requêtes préparées
- Manipuler PDO