PHP PDO的事务,是否需要数据库表类型为InnoDB​?

橙_风 发布于 2014/11/12 21:53
阅读 725
收藏 0
PHP

网上查了下资料,说PDO的事务,数据库操作表类型须为InnoDB,
可我尝试在‘MyISAM’驱动表中执行事务,事务也成功执行了呢?

另外,PDO开启事务,是否需要关闭数据库的自动提交:“PDO::ATTR_AUTOCOMMIT,0
尝试了下,关闭与否事务都可以执行成功呢?

PHP版本5.3.13

谢谢

加载中
0
leo108
leo108

你试试rollback就知道了

__FresHmaN
__FresHmaN
回复 @leo108 : 搜噶
leo108
leo108
回复 @__FresHmaN : MyISAM引擎下使用PDO,执行rollback是不会回滚变更的
__FresHmaN
__FresHmaN
求教
0
朱__朱
朱__朱
必须的没商量
0
官方入员
官方入员
事务不关PHP的事情,取决于数据库的支持。mysql必须要InnoDB引擎才支持.
0
俊秀的番茄
俊秀的番茄
是啊,事务得看存储引擎的类型呀
0
橙_风
ok,了解了,谢谢各位。
0
xialeistudio
xialeistudio

事务跟PDO没关系。MySQL的InnoDB支持事务,你就算用mysql_query也能完成事务操作

Myisam不支持事务,你用PDO也不支持的

返回顶部
顶部