| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > СУБД, общие вопросы > Кавычки MySQL и SQLite |
| Автор: cia 7.3.2012, 23:14 |
| Здравствуйте. Вопрос: можно ли как-то задать самостоятельно экранирующие символы для mysql или sqlite через sql-запрос? При этом доступа к конфигурации нет и не должно быть. Описываю ситуацию, а то не понятно... Есть веб-проект на PHP, который активно использует базу данных mysql и sqlite. При этом структура обоих баз данных периодически меняется и, что важнее, таблицы могут переноситься из одной субд в другую (странная, конечно, ситуация, но всё же адекватная) При этом возникает путаница: в MySQL имена полей экранируются символом ( ` ), а в SQLite - ( " ). А хотелось бы использовать апи с единым интерфейсом для обоих субд. Можно, конечно, сделать функции mysql::escape() и sqlite::escape() или подставлять константы, но как-то неудобно. |
| Автор: LSD 9.3.2012, 09:58 |
| Давайте объектам имена не нуждающиеся в экранировании. |
| Автор: cia 15.3.2012, 16:35 |
А если этого нельзя сделать? |
| Автор: Fortop 17.3.2012, 15:07 |
Тогда напишите свой небольшой DBAL, который будет заниматься экранированием |