zoukankan      html  css  js  c++  java
  • PDO事务处理

    刚接触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 使用 []

     预处理配合 execute()  而pdo直接是exec($sql)

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

  • 相关阅读:
    C语言I博客作业06
    C语言I博客作业05
    C语言I博客作业04
    C语言II博客作业04
    C语言II博客作业03
    C语言II博客作业02
    C语言II博客作业01
    学期总结
    作业
    C语言I博客作业02
  • 原文地址:https://www.cnblogs.com/henshui/p/5546713.html
Copyright © 2011-2022 走看看