Académique Documents
Professionnel Documents
Culture Documents
Z Acces BDD PDO
Z Acces BDD PDO
par PDO
Application à une base de données MySQL
association nationale
pour la formation professionnelle
des adultes
L’accès aux SGBD/R en PHP
10/25/2020 5
PDO : se connecter à une base MySQL
L’ESSENTIEL : Il suffit de modifier 1 fois ces
paramètres pour changer de
$PARAM_hote='localhost'; base de données ou de
$PARAM_port='3306'; serveur cible
$PARAM_nom_bd='video';
Point de départ avec PDO :
$PARAM_utilisateur='utilweb';
instancier un objet PDO !
$PARAM_mot_passe='utilweb';
$connexion = new PDO("mysql:host=$PARAM_hote;
port=$PARAM_port; dbname=$PARAM_nom_bd; charset=utf8",
$PARAM_utilisateur, $PARAM_mot_passe);
10/25/2020 6
PDO : se connecter à une base MySQL
10/25/2020 7
PDO : extraction de données (requête SQL select)
L’ESSENTIEL :
$connexion = new PDO(…);
$resultats=$connexion->query("SELECT nommembre FROM membres
ORDER BY nommembre ASC");
while($ligne = $resultats->fetch()) // on récupère 1 à 1
{echo "Utilisateur : $ligne->nommembre<br />"; // on affiche…}
$resultats->closeCursor(); // on ferme le curseur des résultats
OU :
foraech($resultats as $ligne) {echo…}
OU ENCORE :
$records = $resultats->fetchAll(); // on lit tout
10/25/2020 8
PDO : récupérer le résultat d’une requête SQL select
10/25/2020 9
PDO : les requêtes préparées
10/25/2020 11
PDO : mise à jour de données
L’ESSENTIEL :
$connexion = new PDO(………);
$connexion->exec("update membres set mot_pass='toto'
where…");
10/25/2020 12
PDO et les transactions
10/25/2020 13
Instructions PDO relatives aux transactions
10/25/2020 14
PDO : bonnes pratiques
10/25/2020 15
CRÉDITS
OEUVRE COLLECTIVE DE L’AFPA
Sous le pilotage de la DIIP
et du centre sectoriel Tertiaire
EQUIPE DE CONCEPTION
M. Benoit Hézard (Formateur)
----
© AFPA 2016
Reproduction interdite
Article L 122-4 du code de la propriété intellectuelle.
« Toute représentation ou reproduction intégrale ou partielle faite sans le consentement de l’auteur ou de ses
ayants droits ou ayants cause est illicite. Il en est de même pour la traduction, l’adaptation ou la reproduction
par un art ou un procédé quelconques ».
10/25/2020 16