一千萬個為什麽

搜索

預覽更新/插入查詢的結果而不在MySQL中更改數據庫?

我正在編寫一個腳本來將CSV文件導入到我的數據庫中的現有表中。我決定使用PHP和INSERT/UPDATE語句自己進行插入/更新操作,而不是使用MySQL的LOAD INFILE命令,我有充分的理由這樣做。

我想要做的是模擬插入/更新操作並將結果顯示給用戶,然後給他們選項確認這是正常的,然後將更改提交到數據庫。

我正在使用InnoDB數據庫引擎來支持事務。不確定這是否有幫助,但是考慮插入/更新,查詢數據,顯示給用戶,然後提交或回滾事務?

任何建議將不勝感激。

最佳答案

更簡單的方法就是這樣。

在預覽頁面上:

  1. 緩沖你的php輸出
  2. 開始交易
  3. 進行插入和更新
  4. 選擇您的數據
  5. 輸出你想要的
  6. 回滾

然後在確認頁面上:

  1. 緩沖輸出
  2. 開始交易
  3. 執行插入和更新
  4. 提交
  5. 輸出您想要的內容

轉載註明原文: 預覽更新/插入查詢的結果而不在MySQL中更改數據庫?