Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PDO
PDO Forum d'entraide sur PDO (PHP Data Objects) : pilote générique de bases de données avec PHP. Avant de poster -> FAQ PDO et Cours PDO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/10/2011, 12h26   #1
Invité de passage
 
Emmanuel Petit
Inscription : novembre 2010
Messages : 11
Détails du profil
Informations personnelles :
Nom : Emmanuel Petit

Informations forums :
Inscription : novembre 2010
Messages : 11
Points : 4
Points : 4
Par défaut Transaction PDO mysql

Bonjour,

J'ai une question regardant les transactions avec PDO sur une base MYsql.

Pour faire simple j'ai deux classes :
- classe Utilisateur
- classe Client extends Utilisateur

Dans la classe Utilisateur j'ai une fonction PHP 'NewUser' qui utilise une procédure stockée 'CreateUtilisateur' pour créer un nouvel utilisateur et me retourner son ID.

Dans la classe Client, j'ai une fonctionPHP 'NewClient' qui appelle parent::Newuser et passe la valeur retournée (l'ID) à une procedure stockée 'CreateClient'.

J'aimerai pouvoir utilisé PDO transaction pour éviter des erreurs et avoir par example un utilisateur sans client correspondant.

Je comprend le principe des transaction, mais je ne vois pas comment soit faire un rollback ou un commit pour les deux fonctions à partir de la fonction NewClient.

Un peu de lumière serait bienvenue; Merci d'avance.
chat de nuit est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2011, 16h33   #2
Membre chevronné
 
Avatar de christele_r
 
Femme Christele
Inscription : novembre 2009
Messages : 661
Détails du profil
Informations personnelles :
Nom : Femme Christele
Âge : 39
Localisation : France

Informations professionnelles :
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : novembre 2009
Messages : 661
Points : 690
Points : 690
Petit détail non négligeable, PHP peux utiliser du PDO avec le driver MySql
pour ses transactions avec une table SQL de sa base SQL.

Nuance car justement PDO est du POO mis a ton service pour faciliter le MySql classique.

Alors te dire que pour moi c'est un abérartion de faire des classes de classes, ne t'étonnera pas je penses. Mais nombreux ici adorent tout emboiter ...

Pour la mécanique tu devrais lire cet discution trés instructive.

http://www.developpez.net/forums/d34...mmit-rollback/
christele_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h52.


 
 
 
 
Partenaires

Hébergement Web