PDO::commit講解
PDO::commit
PDO::commit提交一個(gè)事務(wù)(PHP 5 >= 5.1.0, PECL pdo >= 0.1.0)
說(shuō)明
語(yǔ)法
```bool PDO::commit ( void )
提交一個(gè)事務(wù),數(shù)據(jù)庫(kù)連接返回到自動(dòng)提交模式直到下次調(diào)用 PDO::beginTransaction() 開(kāi)始一個(gè)新的事務(wù)為止。
## 返回值
成功時(shí)返回 TRUE, 或者在失敗時(shí)返回 FALSE。
## 實(shí)例
### 提交一個(gè)基礎(chǔ)事務(wù)
```php
<?php
/* 開(kāi)始一個(gè)事務(wù),關(guān)閉自動(dòng)提交 */
$dbh->beginTransaction();
/* 在全有或全無(wú)的基礎(chǔ)上插入多行記錄(要么全部插入,要么全部不插入) */
$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ù)庫(kù)連接返回到自動(dòng)提交模式 */
?>
提交一個(gè)DDL事務(wù)
<?php
/* 開(kāi)始一個(gè)事務(wù),關(guān)閉自動(dòng)提交 */
$dbh->beginTransaction();
/* Change the database schema */
$sth = $dbh->exec("DROP TABLE fruit");
/* 更改數(shù)據(jù)庫(kù)架構(gòu) */
$dbh->commit();
/* 現(xiàn)在數(shù)據(jù)庫(kù)連接返回到自動(dòng)提交模式 */
?>
注意:并不是所有數(shù)據(jù)庫(kù)都允許使用DDL語(yǔ)句進(jìn)行事務(wù)操作:有些會(huì)產(chǎn)生錯(cuò)誤,而其他一些(包括MySQL)會(huì)在遇到第一個(gè)DDL語(yǔ)句后就自動(dòng)提交事務(wù)。
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接
相關(guān)文章
PHP 第二節(jié) 數(shù)據(jù)類型之?dāng)?shù)值型
編程語(yǔ)言的兩大功能是數(shù)據(jù)處理和流程控制;數(shù)據(jù)處理的基礎(chǔ)是數(shù)據(jù)類型和數(shù)據(jù)接口;流程控制是各種控制語(yǔ)句;程序的組織協(xié)調(diào)是各種編程范式;這一節(jié)先看下PHP有哪些基本的數(shù)據(jù)類型2012-04-04
分享下PHP register_globals 值為on與off的理解
從 PHP4.2.0版本開(kāi)始,php.ini中的設(shè)置選項(xiàng) register_globals 默認(rèn)值變成了 off。所以,最好從現(xiàn)在就開(kāi)始用Off的風(fēng)格開(kāi)始編程2013-09-09
php入門學(xué)習(xí)知識(shí)點(diǎn)四 PHP正則表達(dá)式基本應(yīng)用
php入門學(xué)習(xí)知識(shí)點(diǎn)四 PHP正則表達(dá)式基本應(yīng)用,正則也是php中常用的,大家一定要掌握下。不會(huì)的可以到腳本之家首頁(yè)查看正則基礎(chǔ)教材。2011-07-07
php radio 單選框獲取與保持值的實(shí)現(xiàn)代碼
php中讀取單選框radio值的與在php中保持單選按鈕的值的方法,其實(shí)都是一樣的原理。2010-05-05
php面向?qū)ο笕ヂ?(十五) 多態(tài)的應(yīng)用
多態(tài)是除封裝和繼承之外的另一個(gè)面向?qū)ο蟮娜筇匦灾?,我個(gè)人看來(lái)PHP 中雖然可以實(shí)現(xiàn)多態(tài),但和C++還有Java 這些面向?qū)ο蟮恼Z(yǔ)言相比,多態(tài)性并不是那么突出2009-09-09

