Cours ⇒ Base de données Mysql facebook twitter youtube

PDO ⇒ & Requête non préparées



les Requêtes  lire ,écrire,supprimer,mettre à jour des données avec PDO

1-2-1 lire des données

 

 La méthode utiliser pour exécuter une requête est query() elle retourne  un objet résultat  contenant tout ce que renvoie la requête .

rowCount() : Pour connaitre le nombre de ligne dans le résultat .

 fetch on utilise fetch pour  afficher les données de la table (permet de lire la ligne courant et se déplacer sur la ligne suivante.

Table sql

id

nom

preno

age

1

dupont

tata

15

2

chach

jean

75

4

Dupont

Paul

45

5

Durand

Jean

25

6

boudai

fato

28

7

kalou

marie

55

8

Sabar              

Ahmed

40

 

 

Exemple

Afficher le nombre de ligne qui contient la table et afficher tous l’utilisateur de la table

Code:

setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
echo "
Succès de connexion

"; // recuperer les données de la table utilisateur $resultat=$base->query('SELECT * FROM utilisateur'); //afficher le nombre totale de la table echo'

Le nombre total d’utilisateurs : '.$resultat->rowCount().' utilisateur(s).

'; //Afficher tous l’utilisateur de la table while ($donne=$resultat->fetch()) { echo "

Nom & Prénom : ".$donne['nom']." ".$donne['prenom']. " Ages de :".$donne['age']."

"; } //fermer la requete $resultat->closeCursor(); } catch(Exception $e) { die('Erreuer : Échec de connexion !!!
' .$e->getMessage()); } ?>

 

Afficher:

 
Succès de connexion

Le nombre total d’utilisateurs : 7 utilisateur(s).

Nom & Prénom : dupont tata Ages de :15

Nom & Prénom : chach jean Ages de :75

Nom & Prénom : Dupont Paul Ages de :45

Nom & Prénom : Durand Jean Ages de :25

Nom & Prénom : boudai fato Ages de :28

Nom & Prénom : kalou marie Ages de :55

Nom & Prénom : Sabar Ahmed Ages de :40

 

1-2-2 Écrire  des données

 

Pour écrire des données il faut exécuter la requête INSERT.

  exect() : c’est la méthode qui appartienne au objet de connexion pour exécuter les requête de type INSERT, UPDATE ,DELETE  

La methode LastInsertId()  pour récupérer le dernier id ajouter dans la table ou id auto-incrémente  

 

Exemple pour ajouter un utilisateur Dourdan Olivier ages de 19 ans dans la table utilisateur

 

Code:

setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
echo "
Succès de connexion

"; // recuperer les données de la table utilisateur $resultat=$base->query('SELECT * FROM utilisateur'); //afficher le nombre Totale de la table Avant echo'

Le nombre total d’utilisateurs avant : '.$resultat->rowCount().' utilisateur(s).

'; // La requête pour ajouter Dourdan Olivier âges de 19 ans $req="INSERT INTO utilisateur (nom, prenom , age )VALUE ('Dourdan' ,'Olivier' , 19)"; //exécuter la requête $base->exec($req); //Afficher le dernier id de Dourdan Olivier echo"

Dourdan Olivier ID = ".$base->LastInsertId()."

"; //Afficher tous l’utilisateur de la table après $resultat=$base->query('SELECT * FROM utilisateur'); //Afficher le nombre Totale de la table Après echo'

Le nombre total d’utilisateurs Après : '.$resultat->rowCount().' utilisateur(s).

'; while ($donne=$resultat->fetch()) { echo "

Nom & Prénom : ".$donne['nom']." ".$donne['prenom']. " Ages de :".$donne['age']."

"; } //fermer la requête $resultat->closeCursor(); } catch(Exception $e) { die('Erreuer : Échec de connexion !!!
' .$e->getMessage()); } ?>

 

Afficher:

 
Succès de connexion

Le nombre total d’utilisateurs avant : 7 utilisateur(s).

Dourdan Olivier ID = 9

Le nombre total d’utilisateurs Après : 8 utilisateur(s).

Nom & Prénom : dupont tata Ages de :15

Nom & Prénom : chach jean Ages de :75

Nom & Prénom : Dupont Paul Ages de :45

Nom & Prénom : Durand Jean Ages de :25

Nom & Prénom : boudai fato Ages de :28

Nom & Prénom : kalou marie Ages de :55

Nom & Prénom : Sabar Ahmed Ages de :40

Nom & Prénom : Dourdan Olivier Ages de :19

 

1-2-3 Supprimer   des données

 

Pour supprimer  des données il faut exécuter la requête DELETE

  exect() : c’est la méthode qui appartienne au objet de connexion pour exécuter les requête de type INSERT ; UPDATE ,DELETE  

Exemple pour supprimer un utilisateur boudai de la table utilisateur

Code:

try
{
$base= new PDO('mysql:host='.$sql_serveur.';dbname='.$sql_bdd, $sql_login, $sql_pass);
$base->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
echo "
Succès de connexion

"; // recuperer les données de la table utilisateur $resultat="DELETE FROM utilisateur WHERE nom='boudai'"; //exécuter la requête $base->exec($resultat); //Afficher tous l’utilisateur de la table après $resultat=$base->query('SELECT * FROM utilisateur'); //Afficher le nombre Totale de la table Après while ($donne=$resultat->fetch()) { echo "

Nom & Prénom : ".$donne['nom']." ".$donne['prenom']. " Ages de :".$donne['age']."

"; } //fermer la requête $resultat->closeCursor(); } catch(Exception $e) { die('Erreuer : Échec de connexion !!!
' .$e->getMessage()); } ?>

 

Afficher:

 
Succès de connexion

Nom & Prénom : dupont tata Ages de :15

Nom & Prénom : chach jean Ages de :75

Nom & Prénom : Dupont Paul Ages de :45

Nom & Prénom : Durand Jean Ages de :25

Nom & Prénom : kalou marie Ages de :55

Nom & Prénom : Sabar Ahmed Ages de :40

Nom & Prénom : Dourdan Olivier Ages de :19

 

1-2-3 Mettre à jour    des données

 

 

Pour modifier  des données il faut exécuter la requête de type UPDATE.

Exemple pour modifier   chach jean 75  PAR Chach Jean 85 de la table utilisateur

 

Code:

<?php
$sql_serveur = 'localhost';
$sql_login = 'root';
$sql_pass = '';
$sql_bdd = 'exemple';
try
{
$base= new PDO('mysql:host='.$sql_serveur.';dbname='.$sql_bdd, $sql_login, $sql_pass);
$base->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
echo "<h5>Succès   de connexion </h5>";
//  chach jean 75  PAR Chach Jean 85
$sql="UPDATE utilisateur SET nom='Chach' ,prenom='Jean',age='85' WHERE nom='chach'";
$utilisateur= $base->exec($sql);
//pour voir la modification

$resultat=$base->query('SELECT * FROM utilisateur');
//afficher le nombre totale de la table
echo' <p> Le nombre total d’utilisateurs   : <strong>'.$resultat->rowCount().'</strong> utilisateur(s).</p>';

//Afficher tous l’utilisateur de la table
while ($donne=$resultat->fetch())
{
    echo "<p>Nom & Prénom : ".$donne['nom']." ".$donne['prenom']. " Ages de :".$donne['age']."</p>";
}
//fermer la requete
$resultat->closeCursor();
}
catch(Exception $e)
{
    die('Erreuer : Échec de connexion !!! <br>' .$e->getMessage());
}
?>
 

Affiche:

 
Succès de connexion

Le nombre total d’utilisateurs : 7 utilisateur(s).

Nom & Prénom : dupont tata Ages de :15

Nom & Prénom : Chach Jean Ages de :85

Nom & Prénom : Dupont Paul Ages de :25

Nom & Prénom : Durand Jean Ages de :45

Nom & Prénom : kalou marie Ages de :55

Nom & Prénom : Sabar Ahmed Ages de :40

Nom & Prénom : Dourdan Olivier Ages de :19

 


Changer le fond
Oregionale Skin
7astuces
Sélectionnez un Fond (11)
7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces
Fond de contenu
7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces