Я создаю новую CMS с функцией установки.Как лучше всего изменить sql-запросы с префиксом таблицы
Я разрешаю именам таблиц с префиксом пользовательской строки.
Каков рекомендуемый метод модификации sql с именами префиксных таблиц?
Должен ли я добавить DB_PREFIX в каждый запрос или каким-либо образом это можно сделать потом в моем классе базы данных путем модификации sql?
Благодаря
То есть отличная идея, но имена таблиц могут быть Unkown. Я предполагаю, что я мог бы: 1. получить список таблиц из базы данных 2. удалить префикс из имен 3. хранить имена таблиц без префикса в $ из массива 4. хранить имена таблиц с префикс в $ массиве 5. сделайте замену str с помощью массивов from и to на sql Это лучший способ, как вы думаете? –
Да, вы знаете имя таблицы. Когда вы запускаете запрос, скажем, SELECT * FROM supertable, вы знаете, что имя таблицы является supertable. Поэтому вам просто нужно сделать SELECT * FROM .str_replace ('supertable', 'prefix_supertable', $ Table). ' WHERE 1' –
Это в основном то же, что и DB_PREFIX. table_name хотя ... Я пробовал то, что написал выше, но он ломается, когда в именах столбцов используются те же строки, которые используются в именах таблиц. –