Дмитрий Сергеевич (axshavan) wrote,
Дмитрий Сергеевич
axshavan

Database::Select()

Кажется, что большая часть всех запросов, которые я когда-либо задавал базе данных (считал для простоты только запросы к одной таблице без джойнов), были такого вида:
select * from table where [where_clause]
Немного меньше запросов такого вида:
select * from table where [where_clause] order by ID desc
И совсем мало такого:
select field1 as f1, field2 as f2 from table where [where_clause] order by ID desc

Поэтому если бы я взялся сочинять универсальный интерфейс для работы с таблицами, я бы сделал его таким:
function select($table, $_filter = array(), $_order = array(), $_fields = array()), то есть разместил бы переменные в таком порядке: сначала то, из чего собирается [whore_clause], потом order, потом выбираемые поля.

И тут я подумал, что с этой точки зрения у меня получился бы интерфейс, очень сильно напоминающий аналогичный в Битриксе. Только я не дурак и сразу сделал бы всё нормально, а не как там; через нормальный класс для работы с БД, который хранит у себя в переменных идентификатор подключения к серверу. Да.

Жена смотрит "Герцогиню". Судя по тем кадрам, которые я замечаю и по фразам, которые до меня доносятся, тошнотворная историческая драма. Играет Кира Найтли, фу, какая она страшная, буэээ.
Tags: web, кино
Subscribe

  • Про незлых колдунов

    Каждый раз, когда я читаю в какой-нибудь книжке, что злые волшебники планируют уничтожить весь мир, а добренькие герои им мешают, я начинаю думать,…

  • Вчера перед сном пробило на лимерики

    Один человек из Америки От Пушкина бился в истерике: "Vot eto byl genij Onegin Evgenij", Но не понимал он лимерики. Один мужичок из Алеппо Под поезд…

  • Жопятница

    Вчера денёк выдался просто пиздец. Начался он в десять минут четвёртого ночи, когда мы были разбужены невероятным грохотом, как будто что-то очень…

  • Post a new comment

    Error

    Comments allowed for friends only

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 0 comments