Maison >développement back-end >tutoriel php >Exemple de code d'annulation de transaction implémenté par php PDO
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!