[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Префиксы
SunSet
Обьясните, пожалуйста, для чего обращение к таблицам SQL через PHP зачастую производится через префикс, который в константу заносится. Это для безопасности или для чего?
И еще одно.. часто в полях, по Попову даже, значение поля устанавливается в 255 символов. Я ставлю 254, потому что такую цифру встречал когда читал основы SQL. Вроде, чтото там макс значение для некоторых типов полей. Обьясните про это кто знает.



Спустя 5 минут, 48 секунд (21.08.2009 - 00:15) kirik написал(а):
Цитата (SunSet @ 20.08.2009 - 16:09)
для чего обращение к таблицам SQL через PHP зачастую производится через префикс

Для того чтобы можно было поставить несколько одинаковых движков на одну БД, ну и для безопасности, хотя это спорный вопрос.

Цитата (SunSet @ 20.08.2009 - 16:09)
значение поля устанавливается в 255 символов. Я ставлю 254, потому что такую цифру встречал когда читал основы SQL. Вроде, чтото там макс значение для некоторых типов полей. Обьясните про это кто знает.

Почитай про типы полей в mysql.

Спустя 8 минут, 38 секунд (21.08.2009 - 00:24) SunSet написал(а):
kirik
Цитата
Для того чтобы можно было поставить несколько одинаковых движков на одну БД, ну и для безопасности, хотя это спорный вопрос.


По-подробней можно про несколько движков.. а без префиксов что нельзя? То лишний гемор как бы, константы, префиксы..

Спустя 9 минут, 48 секунд (21.08.2009 - 00:34) kirik написал(а):
Цитата (SunSet @ 20.08.2009 - 16:24)
а без префиксов что нельзя?

Без префиксов у тебя таблички у всех движков будут называться одинаково. А так ты например захотел поставить форум и вики-движок на одну базу, а табличка users у них называется одинаково, что делать? Префикс спасает.

Спустя 2 минуты, 45 секунд (21.08.2009 - 00:36) PandoraBox2007 написал(а):
Есть хостинги где ограничено количество баз на пользователя и что ты в таком случае делать будешь ? запутаешься вообще какая таблица к какому движку относится и вообще с префиксом читабельнее и понятно что к чему

Спустя 5 минут, 31 секунда (21.08.2009 - 00:42) SunSet написал(а):
PandoraBox2007
Так я имею ввиду не то что имя прописывают как mega_table, а в том, что заносят в константу, и потом в каждом запросе прописывают чтото типа SELECT * From префикс.mytable. В чем разница если через ту константу или просто вручную назвать таблицу с именем mega_table, а не делать приставку "mega_" постоянно?

Спустя 46 минут, 55 секунд (21.08.2009 - 01:29) kirik написал(а):
Цитата (SunSet @ 20.08.2009 - 16:42)
В чем разница если через ту константу или просто вручную назвать таблицу с именем mega_table, а не делать приставку "mega_" постоянно?

Блин, о чем тебе говорят-то? А если ты захочешь поставить два и более таких движков? У них одинаковые названия таблиц будут тогда, а так ты можешь указать разные префиксы и не париться.

Спустя 44 минуты, 45 секунд (21.08.2009 - 02:14) SunSet написал(а):
kirik
Теперь допер.. вроде бы rolleyes.gif

Спустя 4 часа, 33 минуты, 16 секунд (21.08.2009 - 06:47) glock18 написал(а):
Константа позволяет, если ты решил изменить префикс в бд, не носиться по коду и искать, где у тебя еще там префикс не изменен, а поправить константу

Спустя 1 час, 9 минут, 15 секунд (21.08.2009 - 07:56) twin написал(а):
Цитата
Я ставлю 254, потому что такую цифру встречал когда читал основы SQL.

Лучше ставить 250. Очень частое ограничение на хостингах.

Спустя 2 часа, 24 минуты, 41 секунда (21.08.2009 - 10:21) SunSet написал(а):
twin
О, спасибо за совет. Так с миру по нитке чему-то да научусь rolleyes.gif

Спустя 7 часов, 39 минут, 41 секунда (21.08.2009 - 18:00) glock18 написал(а):
Цитата (twin @ 21.08.2009 - 04:56)
Лучше ставить 250. Очень частое ограничение на хостингах.


странное ограничение. разве может хостер ограничить длину varchar не в байтовом эквиваленте, а просто по какому-то числу? понимаю, если ограничить может длиной 255 или 256 символов. А 250... разъяснишь?

Спустя 40 минут, 13 секунд (21.08.2009 - 18:41) twin написал(а):
У меня был инсталлятор, не могу найти сейчас. Но запросы там были плана
SQL
"CREATE TABLE `links` (
tag varchar(255) binary NOT NULL default ''
) TYPE=MyISAM"

И несколько хостингов упорно не хотели это кушать, пока я не менял длину поля на 250. Я с тех пор везде 250 ставлю. Сейчас на тех, что есть попробовал, вроде хавают. Бес его знает, мож я чего тогда напутал...

Спустя 1 час, 30 минут, 43 секунды (21.08.2009 - 20:11) glock18 написал(а):
Да, иногда странные вещи случаются, что ни говорю. Буду иметь ввиду smile.gif


_____________
... и помните! Каким бы ни был PHP, главное - чтобы он был защищенным! :) (PHP с Анфисой Чеховой)
Быстрый ответ:

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