PHP MYSQLI中事務處理

2021-08-03 07:54:58 字數 554 閱讀 7408

mysql事務處理讓所有sql語句執行成功後才去處理,如果有一條沒有成功或者報錯就會回滾事務,防止敏感操作處理失敗。mysql中只有innodb和bdb型別的資料表才能支援事務處理!其它型別是不支援的!

$mysqli->autocommit(false); //

關閉自動提交功能

$sql = "update users set money = money-300 where username = 'mike'";

$res1 = $mysqli->query($sql

);$res1_rows = $msyqli->affected_rows;

$sql2 = "update users set money = money+300 where username = 'tom'";

$res2 = $mysqli->query($sql2

);$res2_rows = $mysqli->affected_rows;

if($res1 && $res1_rows>0 && $res2 && $res2_rows>0)

PHP MYSQLI中事務處理

mysql事務處理讓所有sql語句執行成功後才去處理,如果有一條沒有成功或者報錯就會回滾事務,防止敏感操作處理失敗。mysql中只有innodb和bdb型別的資料表才能支援事務處理!其它型別是不支援的!mysqli autocommit false 關閉自動提交功能 sql update users...

PB事務處理

1 資料視窗更新,只要dberror有錯誤,而事先沒有做過任何commit工作,那麼rollback可以回滾到上次commit位置,即上次commit後所有的資料將被回滾。2 如果是直接寫入sql語句,只要資料庫出現錯誤,那麼rollback可以回滾到上次commit的位置,即上次commit後所有...

MySQL事務處理

start transaction,commit和rollback語法 start transaction begin work commit work and no chain no release rollback work and no chain no release set autocom...