pict

 

3 метода прибавления префиксов к таблицам в mysql (php)

Рубрика: Мир глазами программиста
Раздел: php

дата:04-06-2009

Что таковое префиксы таблиц в mysql? Ежели кто-то не понимает, то традиционно таблица имеют заглавие типа pref_table. “pref_” – это префикс, и работает он как правило для того, что бы отличить приятель от приятеля таблицы различных web-приложений. Принимаю во внимание, что в данный момент, почти все вообщем не употребляют префиксы, а любое приложение содержит личную БД. Оно и ясно, хостеры дают по 10-20 баз, а некие вообщем не ограниченное количество, и все таки, непосредственно я считаю нужным, что бы любая таблица, относящаяся к определенному приложению, имела префикс. Ну к примеру ежели на у вас есть вебсайт, , на Drupal’е либо на EE, то сносно бы таблицам вебсайта приписать префикс «site_», а таблицам форума, каковой на phpBB, префикс «forum_», ну и .д. Но речь не про то, что таковое префиксы, речь про то, как их применять в собственном коде. В данный момент продемонстрирую вам 3 примера, как я продавал префиксы раннее, и как я это проделываю сейчас. Наконец.
До этого чем начать, заявлю что:
Во-1-х – я большой почетатель ООП, и все станет с классами объектами, способами и качествами.
Во-2-х – я не буду зацикливаться на способах выполнения запросов и обработки возвращаемых итогов, лишь префиксы.

Метод номер раз.

Это самый 1-ый, из используемых мною разновидностей. В классе для обращения к БД имеем свойство $prefix, в каковое добавляем необходимое значение, в функции-конструкторе класса. Доступ к префиксу станет осуществляться приблизительно таковой строчкой:

$DB->prefix;

А строчка запроса станет смотреться так:

$sql = “SELECT * FROM “.$DB->prefix.”table WHERE id = 1”;

Я не сомневается, что 90% из вас так и проделывают. Рассмотрим 2-ой вариант.

Метод номер 2.

Метод номер 2 мне не совсем нравиться, но время от времени встречаю его реализацию в разных скриптах. Наверняка не заявлю (лень глядеть код), но вроде в CodeIgniter’е продан конкретно данный метод. Здесь фишка в том, что практически никакие характеристики не употребляются, употребляется способ, каковой воспринимает заглавие таблицы, а возвращает заглавие таблицы с префиксом. Сам способ смотрится приблизительно так:

function prefix($table)
{
return $prefix.$table;
}

Строчка запроса станет смотреться последующим образом:

$sql = “SELECT * FROM “.$DB->prefix(“table”).” WHERE id = 1”;

Для чего делать способ, ежели возможно обойтись свойством? Я непосредственно понятия не имею, но таковой вариант достаточно востребован, сможет, кто нить мне пояснит?

Метод номер 3.

Данный метод мне нравиться больше всего. Подсмотрен, и нагло скомуниздин был в cms ExpressionEngine. Здесь нет практически никаких особых параметров либо способов для префикса. В коде употребляется некий неизменный префикс, каковой позже, в способе выполняющем запрос, парсится и заменяется на подходящий. Способ запроса (в упрощенном варианте) смотрится приблизительно так:

function query($sql)
{
$sql = preg_replace(”/(\W)pref_(\S+?)/”, “\\1″.$prefix.”\\2″, $sql);
/*
/ Здесь выполнение запроса
*/
}

Непосредственно мне данный метод нравиться больше других, так как запрос сейчас смотрится куда привлекательнее:

$DB->query(“SELECT * FROM pref_table WHERE id = 1”)

Теперь в способе запроса “pref_” заменяется необходимым префиксом.

Спонсоры заметки

Величайший и различный выбор услуг в категории “заменяю авто” на веб-сайте Slando.ru

У Всякого хозяина вебсайта, рано либо поздно, встает необходимость в раскрутке.Раскрутка интернет вебсайта дело тонкое, и просит особенных познаний. Поручите раскрутку экспертам из студии netpeak

Ежели вы принципиальный человек, и не имеет возможности дозволить себе выезжать на шестерке, ежели вы желаете произвести удивление на напарника, соперника, либо даму, ежели вы, в конце концов, понимаете себе стоимость - прокат лимузинов - есть то, что вам необходимо!

Прибавить в закладки:
okbm("http://boliev.com/archives/577","3 метода прибавления префиксов к таблицам в mysql (php)")

<<< Предыдущая статья Следующая статья >>>

 

Материалы раздела php

    Дружественные сайты:
    Камины дровяные как символ благосостояния