Maison >développement back-end >tutoriel php >Exemple de code d'annulation de transaction implémenté par php PDO

Exemple de code d'annulation de transaction implémenté par php PDO

怪我咯
怪我咯original
2017-07-12 15:59:021169parcourir

Le traitement des transactions est largement utilisé dans divers systèmes de gestion, tels que les systèmes de gestion du personnel. De nombreuses opérations de base de données nécessitent principalement un traitement des transactions. Par exemple, dans le système de gestion du personnel, si vous supprimez une personne, vous devez supprimer non seulement les informations de base de la personne, mais également les informations liées à la personne, telles que la boîte aux lettres, les articles, etc. .De cette façon, ces bases de données L'instruction d'opération constitue une transaction !

Cet article présente principalement la fonction d'annulation de transaction implémentée par php PDO. Il analyse les instructions SQL pertinentes et les compétences opérationnelles de php basées sur l'opération PDO pour implémenter la fonction d'annulation de transaction sur la base d'exemples spécifiques. à ce qui suit, est le suivant :

$servername="localhost";
$username="root";
$password="admin";
$dbname="test";
try{
  $conn=new PDO("mysql:host=$servername;dbname=$dbname",$username,$password);
  $conn->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
  //开始事务
  $conn->beginTransaction();
  $conn->exec("INSERT INTO `hello`(`firstname`,`lastname`,`email`)VALUES('YE','XIAMING','yexianming@163.com')");
  $conn->exec("INSERT INTO `hello`(`firstname`,`lastname`,`email`)VALUES('YE','CONG','yecong@163.com')");
  $conn->exec("INSERT INTO `hello`(`firstname`,`lastname`,`email`)VALUES('FANG','MENG','fangmeng@168.com')");
  //提交事务
  $conn->commit();
  echo "New records created successfully!";
}catch(PDOException $e){
   //回滚事务
   $conn->rollBack();
   echo $sql."<br>".$e->getMessage();
}
$conn=NULL;

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn