informatique:programmation:php:database
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| informatique:programmation:php:database [2011/10/18 16:31] – créée benoit | informatique:programmation:php:database [2011/10/30 13:41] (Version actuelle) – benoit | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ===== Base de données ===== | ===== Base de données ===== | ||
| + | ===== MySQL avec PDO ===== | ||
| + | ==== Lecture de données ==== | ||
| + | <sxh php> | ||
| + | <?php | ||
| + | // Les instructions dans le try et le catch sont requise pour eviter d' | ||
| + | try | ||
| + | { | ||
| + | // On active les exceptions de PDO (a faire systematiquement) | ||
| + | $pdo_options[PDO:: | ||
| + | // Connexion à la base de données | ||
| + | $bdd = new PDO(' | ||
| + | |||
| + | // Stockage des resultats dans un tableau sous la variable $reponse | ||
| + | $reponse = $bdd-> | ||
| + | |||
| + | // Tant qu'il y a des éléments on affiche la donnée du champs ' | ||
| + | while ($donnees = $reponse-> | ||
| + | { | ||
| + | echo $donnees[' | ||
| + | } | ||
| + | |||
| + | $reponse-> | ||
| + | |||
| + | //Le methode query utilise ci-dessus n'est pas recommandé car elle pourrait permettre des injections SQL | ||
| + | //Utiliser plutôt me methode ' | ||
| + | //Voici nos deux variables à utiliser dans la requete SQL | ||
| + | $nom_possesseur = ' | ||
| + | $prix_max = 20; | ||
| + | |||
| + | // On prepare la requete sans y faire figurer les deux variables. chaques ? représente une variable qui sera insérée dans la requete | ||
| + | $req = $bdd-> | ||
| + | // On execute la requete en insérant les variables dans le même ordre que les ? | ||
| + | $req-> | ||
| + | |||
| + | echo '< | ||
| + | while ($donnees = $req-> | ||
| + | { | ||
| + | echo '< | ||
| + | } | ||
| + | echo '</ | ||
| + | $req-> | ||
| + | } | ||
| + | catch (Exception $e) | ||
| + | { | ||
| + | // Affichage de l' | ||
| + | die(' | ||
| + | } | ||
| + | ?> | ||
| + | </ | ||
| + | |||
| + | ==== Insertion de données ==== | ||
| + | <sxh php> | ||
| + | <?php | ||
| + | try | ||
| + | { | ||
| + | $pdo_options[PDO:: | ||
| + | $bdd = new PDO(' | ||
| + | |||
| + | // On prepare la requete | ||
| + | $req = $bdd-> | ||
| + | // On execute la requete en renseignant les données. Les données peuvent être remplacées par des variables | ||
| + | $req-> | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | )); | ||
| + | } | ||
| + | catch (Exception $e) | ||
| + | { | ||
| + | die(' | ||
| + | } | ||
| + | ?> | ||
| + | </ | ||
| + | |||
| + | ===== MySQL ancienne methode ===== | ||
| <sxh php> | <sxh php> | ||
| <?php | <?php | ||
informatique/programmation/php/database.1318955506.txt.gz · Dernière modification : (modification externe)
