Я готовлю тест MySQL, где пользователь увидит небольшую базу данных, и мы покажем некоторые вопросы. Пользователь будет отвечать на вопросы как запросы. Он создаст запрос и запустит его и посмотрит, получит ли он желаемый результат.Как предотвратить изменение базы данных Mysql/обновление/удаление?
Все вопросы основываются на вопросах «выбрать». Поэтому перед запуском запроса я хочу подтвердить, что в запросе нет ничего, что изменит текущий статус базы данных. Пользователь не может явно запускать обновление, удаление, вставить и т. Д. Любые другие типы запросов, которые изменяют базу данных.
Как я могу это сделать? Есть ли какая-то библиотека, которая может мне помочь? В настоящее время я просто ищу ключевые слова для вставки, обновления и удаления в строке запроса, чтобы предотвратить это. Я использую PHP и codeigniter MVC.
создать пользователь базы данных, которые не имели (удаление, обновление и т.д.) роль прикрепленный на ней , http://webmasters.stackexchange.com/questions/2242/how-to-create-separate-users-in-phpmyadmin-each-one-cant-see-others-databases –