小编给大家分享一下使用PHP中PDO::beginTransaction的案例,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
php的框架:1、Laravel,Laravel是一款免费并且开源的PHP应用框架。2、Phalcon,Phalcon是运行速度最快的一个PHP框架。3、Symfony,Symfony是一款为Web项目准备的PHP框架。4、Yii,Yii是一款快速、安全和专业的PHP框架。5、CodeIgniter,CodeIgniter是一款非常敏捷的开源PHP框架。6、CakePHP,CakePHP是一款老牌的PHP框架。7.Kohana,Kohana是一款敏捷但是功能强大的PHP框架。
首先,我们来看一看beginTransaction()
函数的语法:
beginTransaction ( )
关闭自动提交模式。自动提交模式被关闭的同时,通过 PDO
对象实例对数据库做出的更改直到调用 PDO::commit()
结束事务才被提交。调用 PDO::rollBack()
将回滚对数据库做出的更改并将数据库连接返回到自动提交模式。
返回值:成功时返回 true
, 或者在失败时返回 false
。
代码实例:
1.数据库连接部分:
<?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();
/* 现在数据库连接返回到自动提交模式 */
看完了这篇文章,相信你对“使用PHP中PDO::beginTransaction的案例”有了一定的了解,如果想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。