日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql 事务处理

發(fā)布時(shí)間:2025/7/14 数据库 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql 事务处理 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

start TRANSACTION;? //事務(wù)處理開始
UPDATE a set money =money-2 where id=1;
UPDATE a set money=money+2 where id=2;
COMMIT;//事務(wù)處理結(jié)束

start TRANSACTION;//事務(wù)處理開始
UPDATE a set money =money-2 where id=1;
UPDATE a set money=money+2 where id=2;
ROLLBACK;//事務(wù)處理回滾

alter table a change money money int UNSIGNED;//改變表MONEY為無負(fù)號(hào)

------------

實(shí)例1

?

<?php
$conn=mysql_connect('localhost','root','yourpassword')or die(mysql_error());
mysql_select_db('transaction',$conn);
mysql_query('set names utf8');

//創(chuàng)建事務(wù)
mysql_query('START TRANSACTION') or die(mysql_error());
$sqlA="update A set account=account-1";
if(!mysql_query($sqlA)){
&nbsp;&nbsp;&nbsp; mysql_query('ROLLBACK') or exit(mysql_error());//判斷當(dāng)執(zhí)行失敗時(shí)回滾
&nbsp;?? exit();
}
$sqlB="update B set account=account+1";
if(!mysql_query($sqlB)){
&nbsp;&nbsp;&nbsp; mysql_query('ROLLBACK') or exit(mysql_error());//判斷當(dāng)執(zhí)行失敗時(shí)回滾
&nbsp;?? exit();
}
mysql_query('COMMIT')or die(mysql_error());//執(zhí)行事務(wù)
mysql_close($conn);
?>

實(shí)例2

-----------------------

php代碼實(shí)現(xiàn)事務(wù)的處理可以通過PHP預(yù)定義類mysqli的以下方法實(shí)現(xiàn)。
autocommit(boolean):該方法用于限定查詢結(jié)果是否自動(dòng)提交,如果該方法的參數(shù)為true則自動(dòng)提交,如果參數(shù)為false則關(guān)閉自動(dòng)提交。MySQL數(shù)據(jù)庫默認(rèn)為自動(dòng)提交。
rollback():利用mysqli類中的該方法可以實(shí)現(xiàn)事務(wù)的回滾。
commit():利用該方法可以實(shí)現(xiàn)提交所有查詢。

?

?代碼如下復(fù)制代碼

<?php
include_once("conn.php");

$id=$_GET[id];
$conn->autocommit(false);
if(!$conn->query("delete from tb_sco where id='".$id."'"))
{
? $conn->rollback();
}
if(!$conn->query("delete from tb_stu where id='".$id."'"))
{
? $conn->rollback();
}
? $conn->commit();
? $conn->autocommit(true);
? echo "ok"
?>

轉(zhuǎn)載于:https://www.cnblogs.com/bk7788/p/6512720.html

總結(jié)

以上是生活随笔為你收集整理的mysql 事务处理的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。