PHP mysqli Test Run - PullRequest
       30

PHP mysqli Test Run

1 голос
/ 02 ноября 2011

У меня есть PHP-скрипт с одним запросом выбора и несколькими подготовленными операторами обновления. Есть ли способ запустить скрипт в тестовом режиме, чтобы в базу данных не вносились изменения?

Ответы [ 4 ]

2 голосов
/ 02 ноября 2011

Вы можете заключить все это в транзакцию и затем откатить транзакцию после выполнения других тестовых запросов.

Это, или вы выкидываете соответствующие таблицы и восстанавливаете дамп после каждого теста, чтобы поддерживать согласованность среды между каждым запуском.

0 голосов
/ 02 ноября 2011

Прежде всего, тестовый прогон должен быть запущен на тестовой базе данных, где вы можете выполнять запросы беспрепятственно.

Однако, если все ваши данные, изменяющие запросы, находятся в таблицах InnoDB / транзакций и ни один запрос не вызывает неявного принятия, вы можете заключить их в транзакцию и откатить назад / просто не фиксировать их.

0 голосов
/ 02 ноября 2011

Не то, что я знаю.
Я предлагаю сделать резервную копию данных.
Добавьте одну вещь, восстановите резервную копию, чтобы увидеть, было ли ваше изменение отменено, и выполните тестовый прогон, зная, что у вас есть резервная копия.

0 голосов
/ 02 ноября 2011

Вы можете использовать транзакции с фиксацией и откатом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...