Transaction PDO

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Transaction PDO

Transaction PDO

par djools » 11 févr. 2007, 00:45

Bonjour,
voila je met en place une class de connexion vec des requetes preparées,
le tout avec une transaction.

mais si j'essaye je rentre genre deux fois la meme rubrique, je recupere bien dans errorInfo() l'erreure mais il catch pas.

est ce normal? :?:
vous en pensez quoi? :?:

merci de votre avis :D
function sauveRubrique($numRubrique, $nomRubrique, $couleurRubrique, $ordreRubrique, $numPage, $numRubriqueParent, $numlangue)
	{
		$this->connexion->beginTransaction();
		try {
			$stmt=$this->connexion->prepare('insert into rubrique value (:numRubrique,:numRubriqueParent, :numPage, :couleurRubrique, :ordreRubrique)');
			$stmt->execute(array('numRubrique'=>$numRubrique, 'numRubriqueParent'=>$numRubriqueParent, 'numPage'=>$numPage, 'couleurRubrique'=>$couleurRubrique, 'ordreRubrique'=>$ordreRubrique));

			$stmt2=$this->connexion->prepare('insert into rubriquelangue value ( :numLangue, :numRubrique,:nomRubrique)');
			$stmt2->execute(array('numLangue'=>$numlangue, 'numRubrique'=>$numRubrique, 'nomRubrique'=>$nomRubrique));
			$this->connexion->commit();
			$txt=$stmt->errorInfo();
			print_r( $txt);
			return true;
		}
		catch (Exception  $ex)
		{
			$this->connexion->rollBack();
			return false;
		}
	}