事物的开始和结束命令分别是什么_如何在mysqli中开始和结束事务?

准备SQL语句一次,然后执行几次:

$Mysqli = new mysqli("host","user","pass","base");

// check connection

if(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 $country

foreach($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、付费专栏及课程。

余额充值