mysql的事务开始和结束_如何在mysqli中开始和结束事务?

f642d03fa1e3bf5d17b1963cb5daf8f8.png

跃然一笑

准备SQL语句一次,然后执行几次:<?php $Mysqli = new mysqli("host","user","pass","base");// check connectionif(mysqli_connect_errno()){  printf("Connect failed: %s\n",mysqli_connect_error());  exit();}// some data for db insertion$countries=['Austria','Belgia','Croatia','Denmark','Estonia'];// explicitly begin DB transaction$Mysqli->begin_transaction();// prepare statement (for multiple inserts) only once$stmt=$Mysqli->prepare("INSERT INTO table(column) VALUES(?)");// bind (by reference) prepared statement with variable $country$stmt->bind_param('s',$country);// load value from array into referenced variable $countryforeach($countries as $country){  //execute prep stat more times with new values  //$country is binded (referenced) by statement  //each execute will get new $country value  if(!$stmt->execute())  {    // rollback if prep stat execution fails    $Mysqli->rollback();    // exit or throw an exception    exit();  }}// close prepared statement$stmt->close();// commit transaction$Mysqli->commit();// close connection$Mysqli->close();?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值