★ À maîtriser
Compléments
XAMPP → Apache/MySQL → phpMyAdmin
★ À maîtriser
📌 Dans la table infos, id est une clé primaire auto-incrémentée qui garantit un identifiant unique pour chaque enregistrement.
📌 Dans une table, chaque ligne représente un enregistrement tandis que chaque colonne représente un attribut ou une catégorie de données.
Compléments
La table infos contient les colonnes suivantes:
Les colonnes nom et prenom utilisent VARCHAR(50), tandis que id et age utilisent INT.
Une table comme une feuille de calcul composée de lignes et de colonnes
★ À maîtriser
Une connexion PHP à MySQL repose sur la définition des paramètres, la création d’un objet mysqli, la vérification de l’erreur et l’affichage d’un message de succès.
Dans l’exemple local, le serveur est « localhost », l’utilisateur est « root », le mot de passe est vide et la base de données est « tuto_bd ».
Compléments
📌 Si $conn->connect_error détecte une erreur, die() arrête le script et affiche « Connexion échouée » avec le détail de l’erreur.
Paramètres → mysqli → vérification → succès
★ À maîtriser
🔄 Une insertion suit ces étapes:
🔄 La récupération des données suit ces étapes:
Compléments
INSERT ajoute, SELECT récupère
★ À maîtriser
📌 La requête UPDATE modifie le prix d’un produit en fonction de son nom.
📌 La requête DELETE supprime l’entrée dont le nom correspond au produit indiqué.
Compléments
UPDATE modifie, DELETE supprime
Avec mysqli, prepare() crée la requête paramétrée, bind_param() associe les variables en indiquant leurs types, puis l’exécution ajoute, modifie ou supprime les données.
Pour empêcher un doublon, il faut vérifier avec une requête préparée si le même nom et le même prix existent, refuser l’insertion si un résultat est trouvé, sinon insérer le produit.
Paramètres séparés du SQL → injection SQL empêchée
★ À maîtriser
📌 MySQLi fonctionne uniquement avec MySQL, tandis que PDO peut se connecter à MySQL, PostgreSQL, SQLite, MS SQL et Oracle en changeant le DSN.
Compléments
📌 PDO et MySQLi prennent tous deux en charge les requêtes préparées, mais PDO offre davantage d’options pour les erreurs, les transactions et les types retournés.
MySQLi spécialisé MySQL, PDO portable
★ À maîtriser
Compléments
📌 Le message de succès peut être transmis à la page principale dans l’URL avec un paramètre GET tel que « message=Produit ajouté avec succès ! ».
POST → traitement → Redirect → GET
MySQLi et PDO
| Critère | MySQLi | PDO |
|---|---|---|
| Bases compatibles | MySQL uniquement | MySQL, PostgreSQL, SQLite, MS SQL et Oracle |
| Mode de programmation | Procédural ou orienté objet | Orienté objet uniquement |
| Requêtes préparées | Oui | Oui |
| Portabilité | Faible | Élevée grâce au DSN |
Teste tes connaissances sur PHP et bases de données MySQL avec 11 questions à choix multiples et corrections détaillées.
1. Dans la table « infos », quelle association décrit correctement les lignes et les colonnes ?
2. Comment une table de base de données organise-t-elle les informations ?
Mémorisez les concepts clés de PHP et bases de données MySQL avec 11 flashcards interactives.
Qu'est-ce que PHP ?
Un langage de script pour le développement web côté serveur.
Que permet de faire phpMyAdmin principalement ?
Gérer des bases de données MySQL.
Qu'est-ce qu'une table en base de données ?
Une structure de stockage organisant données en lignes et colonnes autour d'un sujet.
Importe ton cours et l'IA génère fiches, QCM et flashcards en 30 secondes.
Générateur de fiches