|
Если одну базу использует несколько проектов, разумно делать всем таблицам префиксы, чтобы названия не перекрещивались. Подскажите алгоритм\регулярку, чтобы можно было всем таблицав SQL-запрове автоматически проставить указанный префикс.
upd: На PHP. То есть у нас есть строка типа: SELECT * FROM table или посложней с иннерами и всем прочим.upd to Magz: Имена таблиц могут пересекаться, я ж не знаю, что там понапишет программер какого-нить модуля. Правда не знаю, к чему был вопрос...
|
||||||||||
|
|
Вам нужно использовать в запросах какой-то плесхолдер, например SELECT * FROM #__table. и выполнять все запросы через какой-то единый метод/функцию. Сделайте например класс MyDB в нем статичный метод query(). Например:
class MyDB { public static function query( $s ) { $s = str_replace('#_', 'prefix', $s ); return mysql_query( $s ); } } Соотв. вызов <?php MyDB::query('SELECT * FROM #__table'); ?> будет преобразован в SELECT * FROM prefix_table;
|
|||||
|