Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > СУБД, общие вопросы > Кавычки MySQL и SQLite


Автор: cia 7.3.2012, 23:14
Здравствуйте. Вопрос: можно ли как-то задать самостоятельно экранирующие символы для mysql или sqlite через sql-запрос? При этом доступа к конфигурации нет и не должно быть.

Описываю ситуацию, а то не понятно...
Есть веб-проект на PHP, который активно использует базу данных mysql и sqlite. При этом структура обоих баз данных периодически меняется и, что важнее, таблицы могут переноситься из одной субд в другую (странная, конечно, ситуация, но всё же адекватная)  smile 

При этом возникает путаница: в MySQL имена полей экранируются символом ( ` ), а в SQLite - ( " ). А хотелось бы использовать апи с единым интерфейсом для обоих субд. Можно, конечно, сделать функции mysql::escape() и sqlite::escape() или подставлять константы, но как-то неудобно.


Автор: LSD 9.3.2012, 09:58
Давайте объектам имена не нуждающиеся в экранировании.

Автор: cia 15.3.2012, 16:35
Цитата(LSD @  9.3.2012,  09:58 Найти цитируемый пост)
Давайте объектам имена не нуждающиеся в экранировании. 

А если этого нельзя сделать?

Автор: Fortop 17.3.2012, 15:07
Цитата(cia @  15.3.2012,  16:35 Найти цитируемый пост)
А если этого нельзя сделать? 

Тогда напишите свой небольшой DBAL, который будет заниматься экранированием

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)