日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

mysql 事务处理

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

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ù)號

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

實例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í)行失敗時回滾
&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í)行失敗時回滾
&nbsp;?? exit();
}
mysql_query('COMMIT')or die(mysql_error());//執(zhí)行事務(wù)
mysql_close($conn);
?>

實例2

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

php代碼實現(xiàn)事務(wù)的處理可以通過PHP預(yù)定義類mysqli的以下方法實現(xiàn)。
autocommit(boolean):該方法用于限定查詢結(jié)果是否自動提交,如果該方法的參數(shù)為true則自動提交,如果參數(shù)為false則關(guān)閉自動提交。MySQL數(shù)據(jù)庫默認(rèn)為自動提交。
rollback():利用mysqli類中的該方法可以實現(xiàn)事務(wù)的回滾。
commit():利用該方法可以實現(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 事务处理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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