PHP如何使用事務

2021-07-05 06:06:47 字數 785 閱讀 1877

有時候程式處理的時候需要兩項或者多項資料處理乙個失敗其他的都不再執行,之間的關係是一錯則全錯,全都執行成功才算成功;這裡就需要用到事務處理,錯誤回滾;

廢話不多說  上**:

$linkid =mysql_connect('localhost','root','root');//連線資料庫

mysql_select_db('test',$linkid);//將要操作的資料庫

mysql_query("set names utf8");//設定編碼格式

mysql_query("set autocommit=0"); //設定mysql不自動提交,需自行用commit語句提交

$sql = "insert into t1(username,password,rtime,rip) values('shiwu2','shiwu2','456456456','456456456')";//第一條執行語句

$sql2 = "insert into t1(username,password,rtime,rip) values('shiwu2',shiwu2','456456456','456456456')";//這條我故意寫錯

$res = mysql_query($sql);//執行第一條sql語句

$res1 = mysql_query($sql2);//執行第二條sql語句

if($res && $res1)else

mysql_query("end");//事務結束

下面的寫法是php的pdo的實現方式

trycatch(pdoexception $e)

PHP 使用事務簡單實現

db new mysqli localhost root test 連線資料庫 db autocommit false 設定為非自動提交 事務處理 sql1 insert into test test1 name values 1 result1 db query sql1 sql2 insert ...

XCode中如何使用事務

廢話不多說,直接上 try之前開始事務 meta.begintrans try do something 強烈建議,盡可能做到只有一次提交事務,以免混亂 meta.commit catch 出錯了,需要回滾事務 meta.rollback 繼續向外丟擲異常 throw xcode還支援多級事務,實際...

XCode中如何使用事務

廢話不多說,直接上 try之前開始事務 meta.begintrans try do something 強烈建議,盡可能做到只有一次提交事務,以免混亂 meta.commit catch 出錯了,需要回滾事務 meta.rollback 繼續向外丟擲異常 throw xcode還支援多級事務,實際...