php實現mysql事務處理的方法

2021-07-23 11:07:55 字數 787 閱讀 8579

要實現本功能的條件是環境 mysql 5.2 /php 5 支援事務的table 型別,需要innodb,有了這些條件你就可以做上面的實現了,這個事物回滾操作是大專案經常用到的,像銀行,電子商務等都會用到,有需要的朋友可以參考一下.

環境 mysql 5.2 /php 5

支援事務的table 型別 需要innodb

php mysql 事務處理實現程式**如下:

複製** **如下:

<?php 

$linkid =mysql_connect('localhost:3307','root',*******); 

mysql_select_db('web_his',$linkid); 

mysql_query("set names utf8"); 

/* 建立事務 */ 

mysql_query('start transaction') or exit(mysql_error()); 

$ssql1="insert into pf_item values('22','我們','30')";  //執行sql 1 

if(!mysql_query($ssql1)) 

$ssql1="insert into pf_item values('21','hell','10')";  //執行sql 2 

if(!mysql_query($ssql1)) 

mysql_query('commit') or exit(mysql_error());//執行事務 

mysql_close($linkid); 

?>

PHP 事務處理

在對資料庫會進行多次操作的時候會使用到事務 transaction 其中的底層邏輯如下 1 開啟事務 begin 2 取消資料庫自動寫入 set autocommit 0 3 sql1賦值 第一句所要執行的內容 4 sql2賦值 等等 5 執行mysql query sql1 sqln 6 判斷sq...

PHP與MYSQL事務處理

mysql的事務處理主要有兩種方法。1 用begin,rollback,commit來實現 begin 開始乙個事務 rollback 事務回滾 commit 事務確認 2 直接用set來改變mysql的自動提交模式 mysql預設是自動提交的,也就是你提交乙個query,它就直接執行!我們可以通過...

PHP與MYSQL事務處理

mysql的事務處理主要有兩種方法。1 用begin,rollback,commit來實現 begin 開始乙個事務 rollback 事務回滾 commit 事務確認 2 直接用set來改變mysql的自動提交模式 conn mysql connect localhost root root or...