Мой вопрос - это: Если я хочу переключить механизмы базы данных, сказать от MySQL до SQLite, что я должен сделать для обработки обратных галочек во всех моих запросах? Я действительно не хочу должным быть проходить весь свой код, и изменение / удаляют обратные галочки. Какие-либо предложения? Я делаю что-то не так или не в границах лучших практик?
Демонстрационный запрос:
SELECT
`username`,
`password`,
`email_address`
FROM
`users`
WHERE
`id` = '1'
На самом деле, пароль
не нужно цитировать ... Это даже не зарезервированное слово: http: / /dev.mysql.com/doc/refman/5.1/en/reserved-words.html
IMHO, лучший подход, который вы можете предпринять:
Как бы то ни было, переключение на другой движок БД - это одно; создание приложения, независимого от БД, - это совершенно другая проблема.
Не используйте зарезервированные слова, и у вас не будет проблем, если вы не используете обратные кавычки. Избавьтесь от всех обратных кавычек, это не стандарт SQL, у всех других баз данных с ними будут проблемы. В стандарте используются двойные кавычки, их поддерживает большинство баз данных. Но опять же, не используйте зарезервированные слова, и они вам не нужны.
Настройте свой MySQL-сервер (-соединение) для использования ANSI-QUOTES , и MySQL также будет обрабатывать двойные кавычки, как и должно было быть изначально: как идентификатор
{{1} }