当数据库不支持事务时使用PDO-> beginTransaction会发生什么?

时间:2013-05-05 06:24:31

标签: php database pdo transactions

我在官方文档上阅读here并非所有驱动程序都支持事务,因此PDO以自动提交模式运行,但我读here运行PDO->beginTransaction()关闭自动提交。那么如果司机不支持交易怎么办?是否会抛出PDOException而这只是它的结束?如果某些驱动程序不支持事务,这是否意味着某些用户无法成功使用我的应用程序,或者我是否将服务器驱动程序与客户端操作系统驱动程序混淆?我在这里有点难过。任何解释都会非常有用!

1 个答案:

答案 0 :(得分:0)

如果驱动程序不支持事务,则会抛出异常。因此,您的应用程序将无法成功使用。另一方面,如果表本身不支持事务,但驱动程序支持事务,它将继续使用代码。

对我而言,即使使用像PDO这样的通用库也无法在每个平台上运行您的应用程序。你需要为司机制作案例。喜欢不同浏览器的情况。