php pdo 事務處理

2021-07-12 06:40:25 字數 1108 閱讀 3844

例項1:

try {} catch () {} 形式

<?php

$dsn

='mysql:dbname=cheyun_cms;host=127.0.0.1';

$user

='root';

$password

='111111';

//採用預處理+事務處理執行sql操作

//1.連線資料庫

try catch (pdoexception $e)

//2.執行資料操作

trycatch(pdoexception $e)

例項2:

if…else…形式

<?php

$dsn = 'mysql:dbname=cheyun_cms;host=127.0.0.1';

$user = 'root';

$password = '111111';

//採用預處理+事務處理執行sql操作

//1.連線資料庫

try catch (pdoexception $e)

//2.執行資料操作

//開啟事物

$pdo->begintransaction();

$sql = "insert into cy_log (logid, value, action, file) values (?, ?, ?, ?)";

$stmt = $pdo->prepare($sql);

$datalist = array(

array(null,"test9","w",11),

array(null,"test10","w",11),

array(null,"test11","w",11)

);//是否提交標誌位

$iscommit = true;

foreach($datalist

as$data)

}if($iscommit)

注意:

資料表需要innodb型別

PHP PDO,事務處理

pdotransaction.php 通過異常的方式回滾 採用預處理 事務處理執行sql操作 1.連線資料庫 trycatch pdoexception e 2.執行資料操作 trycatch pdoexception e pdotransaction.php 通過foreach的方式回滾 採用預處...

php PDO的事務處理和異常處理

pdo的事務處理 事務處理需要呼叫pdo物件的三個方法 pdo begintransaction 啟動乙個事務 pdo rollback 回滾乙個事務 pdo commit 提交乙個事務 使用舉例 兩條語句同時成功則提交,有乙個失敗就回滾操作 pdo異常處理 異常,其實就是錯誤,將錯誤資訊都封裝到乙...

PB事務處理

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