码迷,mamicode.com
首页 > 其他好文 > 详细

PDO事务处理

时间:2016-05-31 18:52:23      阅读:130      评论:0      收藏:0      [点我收藏+]

标签:

刚接触php PDO事务处理,遇到几个坑,分享下。

刚开始用源码发现事务处理没效果,原因是 MySQL数据库默认的存储引擎类型是MyISAM,这种存储引擎类型不支持事务处理。在MySQL中,只有InnoDB存储引擎类型的数据表才能支持事务处理.

ALTER TABLE `tb_chengji` ENGINE = InnoDB; 或者用工具修改表引擎


再是mysql 要设置  $dbh -> setAttribute(PDO::ATTR_AUTOCOMMIT,0);关闭自动提交,而 mssql则不用 否则会报错: The auto-commit mode cannot be changed for this driver

mssql 也不要设置 array(PDO::ATTR_PERSISTENT => true)   否则apache不断重启, 不知道iis是否如此。

mysql 如果表名是保留关键字 用`` 引起来 ,而mssql 使用 []

 

另外事务处理里面 支持预处理,已测.

PDO事务处理

标签:

原文地址:http://www.cnblogs.com/henshui/p/5546713.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!