我刚刚阅读了这篇关于MYSQL错误处理的[非常好的]小教程。 我是数据库管理的新手,但我刚刚在他那边提到的PDO之后。
假设我运行了一个数据库顺序脚本,但是我没有直接访问数据库,而是使用那个PDO,这是否意味着在引发异常时我能够简单地回滚?
这对我来说似乎很神奇,但话说回来,我有点像菜鸟,所以我很想听听你对PDO的看法。 谢谢!
答案 0 :(得分:2)
假设我运行数据库顺序脚本,而不是访问数据库 直截了当,我会使用那个PDO,这是否意味着一个 异常被提出我将能够简单地回滚
仅当存储引擎支持事务时(InnoDB不支持,MyISAM不支持),并且您不处于自动提交模式。
答案 1 :(得分:1)
这是一个模糊的问题,但是对于一个开始学习如何使用PHP和MySQL进行PDO的好地方,我将使用这篇nettuts文章开始here。
答案 2 :(得分:1)
如果db 2.0中的查询出现问题,则抛出异常。所以你可以使用try ... catch block获取异常并正确处理这种情况。