PDO::commit讲解
程序员文章站
2023-08-14 09:45:50
pdo::commit
pdo::commit提交一个事务(php 5 >= 5.1.0, pecl pdo >= 0.1.0)
说明
语法
`...
pdo::commit
pdo::commit提交一个事务(php 5 >= 5.1.0, pecl pdo >= 0.1.0)
说明
语法
```bool pdo::commit ( void ) 提交一个事务,数据库连接返回到自动提交模式直到下次调用 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(); /* 现在数据库连接返回到自动提交模式 */ ?>
提交一个ddl事务
<?php /* 开始一个事务,关闭自动提交 */ $dbh->begintransaction(); /* change the database schema */ $sth = $dbh->exec("drop table fruit"); /* 更改数据库架构 */ $dbh->commit(); /* 现在数据库连接返回到自动提交模式 */ ?>
注意:并不是所有数据库都允许使用ddl语句进行事务操作:有些会产生错误,而其他一些(包括mysql)会在遇到第一个ddl语句后就自动提交事务。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接
下一篇: PHP的PDO连接讲解