php增加事務 php 事務

2021-10-22 21:52:55 字數 965 閱讀 7228

標籤:

$dbhost = 'localhost:3306'; // mysql伺服器主機位址

$dbname = 'test';

$dbuser = 'root'; // mysql使用者名稱

$dbpass = 'root'; // mysql使用者名稱密碼

$conn = mysqli_connect($dbhost, $dbuser, $dbpass,$dbname);

if(! $conn )

die('連線失敗: ' . mysqli_error($conn));

// 設定編碼,防止中文亂碼

mysqli_query($conn, "set names utf8");

mysqli_select_db( $conn, 'runoob' );

mysqli_query($conn, "set autocommit=0"); // 設定為不自動提交,因為mysql預設立即執行

mysqli_begin_transaction($conn); // 開始事務定義

if(!mysqli_query($conn, "insert into callback (name) values(8)") || !mysqli_query($conn, "insert into callback (id) values(9)"))

mysqli_query($conn, "rollback"); // 判斷當執行失敗時回滾

/*if()

mysqli_query($conn, "rollback"); // 判斷執行失敗時回滾

mysqli_commit($conn); //執行事務

標籤:

php增加事務 PHP中的事務使用例項

資料庫連線 conn mysql connect localhost root mysql select db test conn mysql query set names gbk 支援事務的表必須是innodb型別 一段事務中只能出現一次 mysql query start transactio...

php 事務簡單實現

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

PHP開啟MySQL事務

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