我有一個PHP腳本,其中包含一個select查詢和幾個準備好的更新語句。有沒有辦法在測試模式下運行腳本,以便不會將更改寫入數據庫?PHP mysqli測試運行
1
A
回答
2
您可以將整個事物包裝在事務中,然後在其他測試查詢完成後回滾該事務。
那麼,或者您將所涉及的錶轉儲出來,並在每次測試後恢復轉儲,以便在每次運行之間保持環境一致。
0
您可以使用提交和回滾事務。
0
不是我所知道的。
我建議做一個數據的備份。
添加一件事,恢復備份以查看您的更改是否已撤銷,並知道您有備份,然後進行測試運行。
0
首先,測試運行應該在測試數據庫上運行,在測試數據庫中,您可以不受阻礙地運行查詢。但是,如果所有查詢都在InnoDB /事務感知表上進行變更,並且沒有查詢發出隱式提交,則可以將它們包裝在事務中,並將它們回滾/不提交它們。
相關問題
- 1. 測試php/mysqli連接
- 2. 測試PHP/MySQLi連接
- 3. 運行腳本時測試php代碼
- 4. 運行Selenium測試
- 5. JUnit4測試運行
- 6. 運行GLORP測試
- 7. 運行WEbDriver測試
- 8. SBT運行測試
- 9. 運行F#測試
- 10. 運行jtidy測試
- 11. 運行硒測試
- 12. 運行耙測試
- 13. 如何測試mysqli的real_escape_string()?
- 14. Codeception測試運行兩次
- 15. Phpunit未運行Symfony測試
- 16. Python套件測試不運行測試
- 17. ZenTest自動測試不運行測試,
- 18. 運行測試,而測試框架
- 19. 運行Rails多次測試I18n測試
- 20. 文檔測試不運行測試,
- 21. ZenTest自動測試未運行測試
- 22. NUnit並行運行測試
- 23. 並行測試運行
- 24. 並行運行JUnit測試
- 25. 運行AOSP進行測試
- 26. 並行運行Spock測試
- 27. 並行運行python測試
- 28. 運行ScalaTest測試並行
- 29. 並行運行硒測試
- 30. pytest運行測試並行
我不想破壞我的測試數據庫...讓我們忘記測試數據庫應該如何輕鬆地創建這個問題。 :) – getWeberForStackExchange
呵呵,他們應該:P。但是沒問題。如果你真的不能這樣做,就去參加現在提到的三次交易;)。 – Wrikken