Outils pour utilisateurs

Outils du site


informatique:programmation:php:database

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
informatique:programmation:php:database [2011/10/30 14:06]
benoit
informatique:programmation:php:database [2018/09/06 19:10] (Version actuelle)
Ligne 1: Ligne 1:
 ===== Base de données ===== ===== Base de données =====
-==== Connexion ​MySQL avec PDO ====+====MySQL avec PDO ===== 
 +==== Lecture de données ​====
 <sxh php> <sxh php>
   <?php   <?php
Ligne 12: Ligne 13:
  
     // Stockage des resultats dans un tableau sous la variable $reponse     // Stockage des resultats dans un tableau sous la variable $reponse
-    ​//$reponse = $bdd->​query('​SELECT * FROM jeux_video LIMIT 5');+    $reponse = $bdd->​query('​SELECT * FROM jeux_video LIMIT 5');
  
     // Tant qu'il y a des éléments on affiche la donnée du champs '​nom'​     // Tant qu'il y a des éléments on affiche la donnée du champs '​nom'​
-    ​//while ($donnees = $reponse->​fetch()) +    while ($donnees = $reponse->​fetch()) 
-    ​//+    { 
-    //  ​echo $donnees['​nom'​].'<​br />';​ +      echo $donnees['​nom'​].'<​br />';​ 
-    ​//}+    }
  
-    ​//$reponse->​closeCursor();​ // Termine le traitement de la requête+    $reponse->​closeCursor();​ // Termine le traitement de la requête
  
     //Le methode query utilise ci-dessus n'est pas recommandé car elle pourrait permettre des injections SQL     //Le methode query utilise ci-dessus n'est pas recommandé car elle pourrait permettre des injections SQL
Ligne 49: Ligne 50:
 </​sxh>​ </​sxh>​
  
-==== Connexion ​MySQL ancienne methode ====+==== Insertion de données ==== 
 +<sxh php> 
 +  <?php 
 +  try 
 +  { 
 +    $pdo_options[PDO::​ATTR_ERRMODE] = PDO::​ERRMODE_EXCEPTION;​ 
 +    $bdd = new PDO('​mysql:​host=localhost;​dbname=testbs',​ '​testbs',​ '​testbs974'​);​ 
 + 
 +    // On prepare la requete 
 +    $req = $bdd->​prepare('​INSERT INTO jeux_video(nom,​ possesseur, console, prix, nbre_joueurs_max,​ commentaires) VALUE(:nom, :​possesseur,​ :console, :prix, :​nbre_joueurs_max,​ :​commentaires)'​);​ 
 +    // On execute la requete en renseignant les données. Les données peuvent être remplacées par des variables 
 +    $req->​execute(array( 
 +        '​nom'​ => '​Battlefield 1942',​ 
 +        '​possesseur'​ => '​Patrick',​ 
 +        '​console'​ => '​PC',​ 
 +        '​prix'​ => 45, 
 +        '​nbre_joueurs_max'​ => 50, 
 +        '​commentaires'​ => '2nde guerre mondiale'​ 
 +        )); 
 +  } 
 +  catch (Exception $e) 
 +  { 
 +    die('​Erreur : '​.$e->​getMessage());​ 
 +  } 
 +  ?> 
 +</​sxh>​ 
 + 
 +===== MySQL ancienne methode ​=====
 <sxh php> <sxh php>
   <?php   <?php
informatique/programmation/php/database.1319980013.txt.gz · Dernière modification: 2018/09/06 19:00 (modification externe)