Jump to content

Писать ли класс для работы с БД?


Bolmazov
 Share

Recommended Posts

При одновременной с несколькими таблицами множатся такие переменные как:

$result = mysql_query(...

$numrows = mysql_num_rows(...

$row[...

и т.п.

Выходов безусловно множество:

1. оставить как есть

2. написать класс table имеющий свойства result , numrows, row, и т.п.

3. исходя сх своих потребностей и структуры БД сайта написать класс работы с конкретной БД

Думаю, что второй способ лучше.

1.Но как думаете и делаете вы в этом случае?

2. Используете ли что-то из PEAR? Если да, то что и в каких объемах (в каких случаях)?

Link to comment
Share on other sites

Тем, что PDO это расширение к PHP (extension) - скомпилированная библиотека, а Pear - это набор PHP скриптов, которые нужно компилировать.

Поправьте, если я ошибаюсь. Но по моему так.

Link to comment
Share on other sites

И всё же я выбрал Pear - доки аккуратнее + уже потратил некоторое время на его дрессировку. К тому же PDO эксперементальное расширение (ну это действительно важно только в качестве дополнительного аргумента "против").

Но узнать про PDO было не лишним. Спасибо

Link to comment
Share on other sites

  Bolmazov said:
Писать ли класс для работы с БД?

Обязательно писать. С классами работать удобнее чем с текущим доступным функционалом.

  Bolmazov said:
1.Но как думаете и делаете вы в этом случае?

Я в таком случае беру один из уже написанных мною классов и юзаю его. Есть реализация от простых классов, которые имееют простой метод query для запроса плюс некоторые счетчики, до сложных шлюзов к таблицам и записям, которые удачно скрывают реализацию и предоставляют удобные методы для поиска в таблице или записи.

  Bolmazov said:
2. Используете ли что-то из PEAR? Если да, то что и в каких объемах (в каких случаях)?

Нет, сейчас не использую.

  Ялекс said:

PDO хорошо, но не всегда предоставляет удобный функционал. Иногда приходится писать врапперы и для него.

  Bolmazov said:

сравнение скорости ADOdb, MDB2, Zend_Db, ADOdb Lite и DbSimple хорошо представленно в статье. Но сравнивать написанное на php, с написанным на сях (PDO), все равно что сравнивать муху со слоном. Слон всегда будет больше.

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
 Share

  • Обсуждения

    • Актуальные контакты: Telegram: @Nikker_web E-Mail:   tarasevich.email@gmail.com Портфолио https://www.behance.net/d4d4186e Разрабатываю дизайн групп в соц сетях, сайтов, приложений, другой дизайн под заказ    
    • Актуальные контакты: Telegram: @Nikker_web E-Mail:   tarasevich.email@gmail.com   Разрабатываю дизайн групп в соц сетях, сайтов, приложений, другой дизайн под заказ   Портфолио https://www.behance.net/d4d4186e
    • Доброго всем времени суток. Прошу помощи. Научите принципу изменения футера. Движок Xenforo. Версия 2.2.10. Стиль дефолтный. Что именно нужно в итоге на фото примере. Мой шаблон app.footer less имеет следующее значение.  .p-footer { .xf-publicFooter(); a { .xf-publicFooterLink(); } } .p-footer-inner { .m-pageWidth(); .m-pageInset(); padding-top: @xf-paddingMedium; padding-bottom: @xf-paddingLarge; } .p-footer-row { .m-clearFix(); margin-bottom: -@xf-paddingLarge; } .p-footer-row-main { float: left; margin-bottom: @xf-paddingLarge; } .p-footer-row-opposite { float: right; margin-bottom: @xf-paddingLarge; } .p-footer-linkList { .m-listPlain(); .m-clearFix(); > li { float: left; margin-right: .5em; &:last-child { margin-right: 0; } a { padding: 2px 4px; border-radius: @xf-borderRadiusSmall; &:hover { text-decoration: none; background-color: fade(@xf-publicFooterLink--color, 10%); } } } } .p-footer-rssLink { > span { position: relative; top: -1px; display: inline-block; width: 1.44em; height: 1.44em; line-height: 1.44em; text-align: center; font-size: .8em; background-color: #4682B4; border-radius: 2px; } .fa-rss { color: white; } } .p-footer-copyright { margin-top: @xf-elementSpacer; text-align: center; font-size: @xf-fontSizeSmallest; } .p-footer-debug { margin-top: @xf-paddingLarge; text-align: right; font-size: @xf-fontSizeSmallest; .pairs > dt { color: inherit; } } @media (max-width: @xf-responsiveMedium) { .p-footer-row-main, .p-footer-row-opposite { float: none; } .p-footer-copyright { text-align: left; padding: 0 4px; // aligns with other links } }  
    • Нужны сайты с примерами верстки, типа https://css-tricks.com/. Типовые приемы и нестандартные на все случаи жизни. Накидайте ссылок.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy