За последние 24 часа нас посетили 20827 программистов и 1612 роботов. Сейчас ищут 1102 программиста ...

mysql_fetch_array и ООП

Тема в разделе "PHP для новичков", создана пользователем Howl, 6 апр 2011.

  1. Howl

    Howl Активный пользователь

    С нами с:
    16 фев 2010
    Сообщения:
    90
    Симпатии:
    0
    Доброго времени суток!

    Скажите, пожалуйста, как можно вывести из таблицы БД определенное количество строк (с разным id, естественно) на страницу, используя ООП?
    Пробовал сделать сам, получился простой запрос к БД (эту функцию можно применить только в одном случае).

    Собственно, сам запрос выглядит так:
    PHP:
    1. SELECT * FROM `pm_list` ORDER BY `id` DESC LIMIT 0, 10
    при "обычном" методе:
    PHP:
    1.  
    2. <?
    3. while ($row = mysql_fetch_array($result)) {
    4. ?>
    5. <div><?=$row['send']?></div>
    6. <div><?=$row['date']?></div>
    7. <?
    8. }
    это выведет по 10 строк на страницу, а как это реализовать на ООП, но так, чтобы эту функцию можно было использовать и в других случаях (с другими запросами и другими именами колонок в таблице)?

    Сделал-бы сам, но я не нашел ни одной книги/статьи, где были-бы хоть какие-то примеры работы с MySQL через ООП интерфейс.
     
  2. Johnatan

    Johnatan Активный пользователь

    С нами с:
    6 мар 2008
    Сообщения:
    508
    Симпатии:
    0
    Адрес:
    Испания
    Объектный класс работы с MySQL это MySQLi.
    http://www.php.net/manual/en/book.mysqli.php

    Выполнение запроса через $mysqli->query(); в свою очередь возвращает объект класса MySQLi_Result у которого есть методы fetch_array и т.д.
    Возможно Вам нужен метод fetch_object, который вернёт строку из результата в виде объекта со свойствами с именами столбцов в таблице.
     
  3. Howl

    Howl Активный пользователь

    С нами с:
    16 фев 2010
    Сообщения:
    90
    Симпатии:
    0
    Johnatan, большое спасибо :)
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    каша в голове =)

    надо больше пробовать, и вопросы отпадут, все выстроится.