欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

PHP事务的怎么写

程序员文章站 2022-05-31 11:15:08
...
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 affected_rows {
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';
}

网友评论

文明上网理性发言,请遵守 新闻评论服务协议

我要评论
  • PHP事务的怎么写
  • 专题推荐

    作者信息
    PHP事务的怎么写

    认证0级讲师

    推荐视频教程
  • PHP事务的怎么写javascript初级视频教程
  • PHP事务的怎么写jquery 基础视频教程
  • 视频教程分类