首页 > 其他 > 详细

PDO事务处理

时间:2016-05-31 18:50:22      阅读:139      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!