Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
info:bdd:sqlphp [2021/08/11 12:01] – phil | info:bdd:sqlphp [2021/08/11 12:10] (Version actuelle) – phil | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | [[info: | + | [[info: |
===== BDD - MySQL et PHP ===== | ===== BDD - MySQL et PHP ===== | ||
Ligne 9: | Ligne 9: | ||
* Tutoriel sur le site **Openclassrooms** : < | * Tutoriel sur le site **Openclassrooms** : < | ||
- | **Mot-clé** : SGBD, base, table, enregistrement, | + | **Mots-clés** : SGBD, base, table, enregistrement, |
---- | ---- | ||
Ligne 35: | Ligne 35: | ||
- **Traitement** du résultat des requêtes | - **Traitement** du résultat des requêtes | ||
- **Fermeture** de la connexion | - **Fermeture** de la connexion | ||
+ | \\ | ||
=== 2.1 Connexion à la base === | === 2.1 Connexion à la base === | ||
{{ : | {{ : | ||
Ligne 50: | Ligne 50: | ||
$bdd = new PDO(' | $bdd = new PDO(' | ||
</ | </ | ||
- | \\ | + | |
* //Exemple 2// : Même connexion avec la gestion des d' | * //Exemple 2// : Même connexion avec la gestion des d' | ||
<code php *.php> | <code php *.php> | ||
Ligne 66: | Ligne 66: | ||
< | < | ||
- | == Cas 1 == | + | **Cas 1** - Si la requête **ne retourne pas de résultat** (INSERT, UPDATE, DELETE, etc.), on utilise la méthode //exec()//. |
- | Si la requête **ne retourne pas de résultat** (INSERT, UPDATE, DELETE, etc.), on utilise la méthode //exec()//. | + | |
* //Syntaxe// \\ //integer// nomConnect **->** exec(// | * //Syntaxe// \\ //integer// nomConnect **->** exec(// | ||
Ligne 80: | Ligne 79: | ||
{{ : | {{ : | ||
- | == Cas 2 == | + | **Cas 2** - Si la requête **retourne un résultat** (SELECT, etc.), on utilise la méthode // |
- | Si la requête **retourne un résultat** (SELECT, etc.), on utilise la méthode // | + | |
* //Syntaxe// \\ //object// nomConnect **->** query(// | * //Syntaxe// \\ //object// nomConnect **->** query(// | ||
Ligne 96: | Ligne 94: | ||
* The Rocketeer - Michel - 2 | * The Rocketeer - Michel - 2 | ||
* Ice Hockey - Michel - 7 | * Ice Hockey - Michel - 7 | ||
+ | \\ | ||
=== 2.3 Traitement du résultat de la requête === | === 2.3 Traitement du résultat de la requête === | ||
- | === Insertion, suppression, | + | * **Insertion, suppression, |
< | < | ||
Ligne 107: | Ligne 105: | ||
$nb contient le nombre de lignes modifiées dans l' | $nb contient le nombre de lignes modifiées dans l' | ||
\\ | \\ | ||
- | === Résultat d'une commande SELECT | + | * **Résultat d'une commande SELECT** |
< | < | ||
- | * //Syntaxe// \\ //array// nomResultat **->** fetch(// | + | * //Syntaxe// \\ //array// nomResultat **->** fetch(// |
- | + | * pouvant être indicé si type = PDO:: | |
- | Cette méthode retourne un tableau | + | * dont les clés sont les noms des colonnes de la table interrogée si type = PDO:: |
- | * pouvant être indicé si type = PDO:: | + | * dont les clés sont mixtes si type = PDO:: |
- | * dont les clés sont les noms des colonnes de la table interrogée si type = PDO:: | + | \\ Pour lire toutes les lignes du résultat, il faut créer une boucle while qui lit chaque ligne. |
- | * dont les clés sont mixtes si type = PDO:: | + | |
- | + | ||
- | Pour lire toutes les lignes du résultat, il faut créer une boucle while qui lit chaque ligne. | + | |
* //Exemple// | * //Exemple// | ||
<code php *.php> | <code php *.php> | ||
Ligne 125: | Ligne 119: | ||
} | } | ||
</ | </ | ||
- | + | | |
- | | + | * Super Mario Bros - Laurent - 4 |
- | * Super Mario Bros - Laurent - 4 | + | * The Rocketeer - Michel - 2 |
- | * The Rocketeer - Michel - 2 | + | * Ice Hockey - Michel - 7 |
- | * Ice Hockey - Michel - 7 | + | |
=== 2.4 Fermeture de la connexion === | === 2.4 Fermeture de la connexion === |