SELECT COUNT с помощью ООП

асс

Мой дом здесь!
Регистрация
13 Окт 2006
Сообщения
762
Реакции
230
Доброй ночи.
Есть код процедурный.

PHP:
$result = mysql_query('SELECT COUNT(usluga) as cnt FROM `list_price`  WHERE`usluga`="'.$usluga.'" ');
$cnt=mysql_fetch_row($result);
echo $cnt[0];

Как переписать его в Объектно-ориентированный стиль


В базе данных есть таблица usluga list_price хочу производить сравнение поля usluga, с получаемой переменной $usluga
 
Ну если прям в лоб в ООП перевести, то таким образом.
PHP:
class MyObj {
       public function listPrice() {
           $result = mysql_query('SELECT COUNT(usluga) as cnt FROM `list_price`  WHERE`usluga`="'.$usluga.'" ');
           $cnt=mysql_fetch_row($result);
           return $cnt[0];
      }
}

$obj = new MyObj();
echo $obj->listPrice();

И ещё, перейди как минимум на mysqli или pdo. Расширение mysql уже давно устарело и оно не безопасно.
 
Последнее редактирование модератором:
Пример выше - это аналог засунуть часть кода в обычную функцию.

В приличном ООП этот код может занять десяток классов:
ORM для работы с бд,
слой репозитория который вернёт результат,
слой сервиса, который обратится к репозиторию,
контроллер, который вызовет сервис и передаст в отображение
и собственно слой view, который выведет результат
...
 
  • Нравится
Реакции: kmrd
Назад
Сверху