1. Как можно указать префикс к таблицам. Чтобы не писать его в каждом запросе
$sql = "SELECT * FROM `".DB_PFX."news`;";, а чтобы он автоматически везде подставлялся?
Есть, конечно, вариант, парсить каждый запрос перед отправкой в БД, но это удар по быстродействию и отказоустойчивости. Особенно, если, каждый раз подключать регулярку.
У кого какие идей?
Спустя 2 часа, 8 минут, 58 секунд (22.10.2010 - 22:22) phpguest написал(а):
в файле где соединения с базой вставь
$prefix = "cms_";
и уже выводи в каждом селекте
$prefix = "cms_";
и уже выводи в каждом селекте
Спустя 13 минут, 52 секунды (22.10.2010 - 22:36) arvitaly написал(а):
Цитата |
У кого какие идей? |
Нет тут идей и быть не может
function select_from_table($name)
{
$sql = "SELECT * FROM ".DB_PFX. $name .";";
}
Спустя 23 минуты, 55 секунд (22.10.2010 - 23:00) kirik написал(а):
Цитата (Rapp_colince @ 22.10.2010 - 12:13) |
У кого какие идей? |
Использовать какую-нибудь "надставку над БД", которой можно задать префикс. (Я использую goDB)
Спустя 45 минут, 20 секунд (22.10.2010 - 23:45) SlavaFr написал(а):
Цитата (Rapp_colince @ 22.10.2010 - 17:13) |
Как можно указать префикс к таблицам. Чтобы не писать его в каждом запросе |
Просто не надо делать префиксов. Если считаеш, что таблицы пренадлежат другому пространству, то перенoси их в новую базу данных.
Спустя 1 час, 3 минуты, 8 секунд (23.10.2010 - 00:48) waldicom написал(а):
Цитата (SlavaFr @ 22.10.2010 - 22:45) |
Просто не надо делать префиксов. Если считаеш, что таблицы пренадлежат другому пространству, то перенoси их в новую базу данных. |
Что, естественно, не всегда возможно
Спустя 7 дней, 14 часов, 24 минуты, 42 секунды (30.10.2010 - 15:13) Rapp_colince написал(а):
Цитата |
Использовать какую-нибудь "надставку над БД", которой можно задать префикс. (Я использую goDB) |
Понтно. Я использую ADODB. Там, к сожалению, не нашел в конфигах указание префиксов.
Может это можно сделать непосредственно в БД? Например, при подключении, отправлять запрос, который указывает с каким префиксом работать в рамках этого подключения?
Спустя 5 часов, 22 минуты, 22 секунды (30.10.2010 - 20:35) kirik написал(а):
Да.. в ADODB походу нет выставления префикса.
Цитата (Rapp_colince @ 30.10.2010 - 07:13) |
Может это можно сделать непосредственно в БД? Например, при подключении, отправлять запрос, который указывает с каким префиксом работать в рамках этого подключения? |
Не, не думаю что что-то похожее возможно

_____________