標籤:
$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 ...