php 怎么写事物,PHP事务的怎么写

PHP事务的如何写?

PHP 的事务怎么写? 我现在是一条update,一条insert

代码如下,错误是,值类型发生了错误,事务没起作用.

$db = new DbManager();

$conn = $db->getConnection();

$conn->set_charset("utf8");

if(mysqli_connect_errno())

{

echo 'error connect database! please content manager!';

exit;

}

//echo connection_status();

$tbNums = explode(',',$tbNum);

$conn->autocommit(FALSE);

$flag = true;

$a=0;

foreach($tbNums as $key => $value)

{

$updateBalance = "UPDATE T_SMS_TBNUM SET STATUS = 2 WHERE ID = ?";

$insertRelate = "INSERT INTO T_SMS_TBNUMRELATE (TBID,OWNCLIENTID,REALFEE,CREATETIME) VALUES(?,?,?,?)";

$stmtUpdateClient = $conn->prepare($updateBalance);

$stmtUpdateClient->bind_param('i',$value);

$ss = $stmtUpdateClient->execute();

$stmt = $conn->prepare($insertRelate);

$foura = 4;

$a++;

if($a!=0){

$value = 's';

}

$stmt->bind_param('iids',$value,$clientId,$foura,date('Y-m-d H:i:s'));

$boooo = $stmt->execute();

echo $ss.'+'.$boooo;

if($stmtUpdateClient->affected_rows <= 0 || $stmt->affected_rows <= 0)

{

echo $stmtUpdateClient->affected_rows.'|'.$stmt->affected_rows;

$flag = false;

break;

}

}

if(!$flag)

{

$conn ->rollback();

$conn -> autocommit(TRUE);

$conn->close();

return 'paylog false!';

}else

{

$conn->commit();

$conn -> autocommit(TRUE);

$conn->close();

return '1';

}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值