• 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)

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

  • 相关阅读:
    office2007快捷键
    To be solved
    网址Favorites
    C#网址
    developer's website
    Visual Studio快捷键
    如何跟进大客户?
    这些话让我们意识到流程的重要性
    恭祝大家情人节快乐!
    知已知彼,大客户管理10策
  • 原文地址:https://www.cnblogs.com/henshui/p/5546713.html
Copyright © 2020-2023  润新知