[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Указание префиксов по умолчанию
Rapp_colince
Добрый день!
1. Как можно указать префикс к таблицам. Чтобы не писать его в каждом запросе
$sql = "SELECT * FROM `".DB_PFX."news`;";
, а чтобы он автоматически везде подставлялся?
Есть, конечно, вариант, парсить каждый запрос перед отправкой в БД, но это удар по быстродействию и отказоустойчивости. Особенно, если, каждый раз подключать регулярку.

У кого какие идей?



Спустя 2 часа, 8 минут, 58 секунд (22.10.2010 - 22:22) phpguest написал(а):
в файле где соединения с базой вставь

$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)
Может это можно сделать непосредственно в БД? Например, при подключении, отправлять запрос, который указывает с каким префиксом работать в рамках этого подключения?

Не, не думаю что что-то похожее возможно smile.gif


_____________
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.