Я использую PHP PDO с MySQL для создания веб-приложения. Я хочу поместить веб-приложение в режим «demo». Это означает, что все записи (обновления, вставки, удаления) отключены, а применимые продолжают без каких-либо ошибок. Для аргументов, приложение находится в демонстрационном режиме, если $ _SESSION ['demo_mode'] = 1. Не устанавливая условности вокруг каждого оператора записи, как это можно сделать.Глобально отключить все записи MySQL
$dbh->exec("INSERT INTO t1(c1, c2) VALUES ('v1', 'v2')");
$dbh->lastInsertId();
$q=$dbh->query("SELECT c1 FROM t2 WHERE c2=123");
$v=$q->fetchColumn();
Какую реакцию вы ожидаете от кода в случае запроса DML, вызванного в демонстрационном режиме? –
Как насчет использования базы данных «demo» вместо живого? – dbf
Если это основано на веб-интерфейсе, обычный подход к этому состоит в том, чтобы просто иметь демонстрационную базу данных, которая возвращается назад в исходное состояние через определенный промежуток времени, скажем, час или около того. –