首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Zend 2 db事务?

Zend 2 db事务?
EN

Stack Overflow用户
提问于 2013-01-09 11:49:44
回答 2查看 3.2K关注 0票数 7

我们如何在Zend2中使用事务?我在API中没有找到任何东西,Zend1的一些问题提到了常规的PDO函数,但我在Zend2中看不到任何类似的东西。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-09 12:04:14

试试这个:

代码语言:javascript
复制
$adapter = new Zend\Db\Adapter\Adapter(array(
    'driver' => 'pdo',
    'dsn' => 'mysql:dbname=db;hostname=localhost',
    'username' => 'root',
    'password' => 'password',
    'driver_options' => array(
        PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES \'UTF8\''
    ),
));

$adapter->getDriver()->getConnection()->beginTransaction();

数据库将运行以下命令:

代码语言:javascript
复制
START TRANSACTION
票数 7
EN

Stack Overflow用户

发布于 2013-01-10 21:40:48

在这一部分中,ZF2的文档还比较缺乏:

启动事务:

代码语言:javascript
复制
$this->adapter->getDriver()->getConnection()->beginTransaction();

提交事务:

代码语言:javascript
复制
$this->adapter->getDriver()->getConnection()->commit();

回滚事务:

代码语言:javascript
复制
$this->adapter->getDriver()->getConnection()->rollback();
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14228003

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档