预览更新/插入查询的结果而不在MySQL中更改数据库?

Cam*_*oft 0 php mysql innodb transactions

我正在编写一个脚本来将CSV文件导入到我的数据库中的现有表中.我决定使用PHP和INSERT/UPDATE语句自己进行插入/更新操作,而不是使用MySQL的LOAD INFILE命令,我有充分的理由这样做.

我想要做的是模拟插入/更新操作并将结果显示给用户,然后为他们提供确认这是正常的选项,然后将更改提交到数据库.

我正在使用InnoDB数据库引擎来支持事务.不确定这是否有帮助,但是考虑插入/更新,查询数据,显示给用户,然后提交或回滚事务?

任何建议将不胜感激.

Ark*_*rkh 5

更简单的方法就是这样.

在预览页面上:

  1. 缓冲你的php输出
  2. 开始交易
  3. 进行插入和更新
  4. 选择你的数据
  5. 输出它然而你想要的
  6. 回滚

然后在确认页面上:

  1. 缓冲输出
  2. 开始交易
  3. 做插入和更新
  4. 承诺
  5. 输出你想要的