PDO::commit
PDO::commit提交一個事務(PHP 5 >= 5.1.0, PECL pdo >= 0.1.0)
說明
語法
```bool PDO::commit ( void )
提交一個事務,數(shù)據(jù)庫連接返回到自動提交模式直到下次調用 PDO::beginTransaction() 開始一個新的事務為止。
## 返回值
成功時返回 TRUE, 或者在失敗時返回 FALSE。
## 實例
### 提交一個基礎事務
```php
?php
/* 開始一個事務,關閉自動提交 */
$dbh->beginTransaction();
/* 在全有或全無的基礎上插入多行記錄(要么全部插入,要么全部不插入) */
$sql = 'INSERT INTO fruit
(name, colour, calories)
VALUES (?, ?, ?)';
$sth = $dbh->prepare($sql);
foreach ($fruits as $fruit) {
$sth->execute(array(
$fruit->name,
$fruit->colour,
$fruit->calories,
));
}
/* 提交更改 */
$dbh->commit();
/* 現(xiàn)在數(shù)據(jù)庫連接返回到自動提交模式 */
?>
提交一個DDL事務
?php
/* 開始一個事務,關閉自動提交 */
$dbh->beginTransaction();
/* Change the database schema */
$sth = $dbh->exec("DROP TABLE fruit");
/* 更改數(shù)據(jù)庫架構 */
$dbh->commit();
/* 現(xiàn)在數(shù)據(jù)庫連接返回到自動提交模式 */
?>
注意:并不是所有數(shù)據(jù)庫都允許使用DDL語句進行事務操作:有些會產生錯誤,而其他一些(包括MySQL)會在遇到第一個DDL語句后就自動提交事務。
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內容請查看下面相關鏈接
您可能感興趣的文章:- PDO::prepare講解
- PDO::lastInsertId講解
- PDO::inTransaction講解
- PDO::getAvailableDrivers講解
- PDO::getAttribute講解
- PDO::exec講解
- PDO::errorInfo講解
- PDO::errorCode講解
- PDO::_construct講解
- PDO::query講解