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

Тема в разделе "Как сделать...", создана пользователем асс, 15 май 2019.

  1. асс

    асс

    Регистр.:
    13 окт 2006
    Сообщения:
    759
    Симпатии:
    222
    Доброй ночи.
    Есть код процедурный.

    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
     
  2. Danil005

    Danil005 Писатель

    Регистр.:
    9 авг 2015
    Сообщения:
    0
    Симпатии:
    0
    Ну если прям в лоб в ООП перевести, то таким образом.
    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 уже давно устарело и оно не безопасно.
     
    Последнее редактирование модератором: 17 май 2019 в 07:48
  3. latteo

    latteo Эффективное использование PHP, MySQL

    Moderator
    Регистр.:
    28 фев 2008
    Сообщения:
    1.605
    Симпатии:
    1.529
    Пример выше - это аналог засунуть часть кода в обычную функцию.

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