0Pricing
PHP Academy · Leçon

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 !

Gérer les tableaux — illustration 1

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.
  • name et email : 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 !

Gérer les tableaux — illustration 10

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

  1. Introduction aux bases de données
  2. Se connecter à une base de données MySQL
  3. Gérer les tableaux
  4. Effectuer des opérations CRUD
  5. Requêtes préparées
  6. Manipuler PDO
← Retour à PHP Academy