事務是在SQL
中較常見的使用操作,在日常操作中,我們經常需要對資料庫進行增、刪、改,對資料進行操作難免會出現問題,為避免這種較大的錯誤,PHP
提供beginTransaction
函數,本文就帶大家一起來看看。
首先,我們來看看beginTransaction()
函數的語法:
beginTransaction ( )
PDO 物件實例對資料庫所做的變更直到呼叫
PDO::commit() 結束交易才被提交。呼叫
PDO::rollBack() 將回滾對資料庫所做的變更並將資料庫連線傳回自動提交模式。
true, 或失敗時傳回
false。
<?php $servername = "localhost"; $username = "root"; $password = "root123456"; $dbname = "my_database"; try { $pdo = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password); echo "连接成功"."<br>"; $pdo->setAttribute(PDO::ATTR_CASE, PDO::CASE_UPPER); } catch(PDOException $e) { $pdo->rollBack(); echo $e->getMessage(); } ?>2.開啟交易:
$pdo->beginTransaction(); /* 在全有或全无的基础上插入多行记录(要么全部插入,要么全部不插入) */ $sql = "INSERT INTO fate (id, name, age)VALUES (10,'王五',27)"; $sth = $pdo->exec($sql); /* 提交更改 */ $pdo->commit(); /* 现在数据库连接返回到自动提交模式 */
推薦:《2021年PHP面試題大匯總(收藏)》《php影片教學 》
以上是如何正確使用PHP中的PDO::beginTransaction的詳細內容。更多資訊請關注PHP中文網其他相關文章!