Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вывод массива
 
 автор: (Sandr)   (03.09.2011 в 21:12)   письмо автору
 
 

Подскажите по 2м вопросам пожалуйста?

1. Есть класс articles, в нём есть метод
public function showArts()
    {
        $dbConnect = Registry::get('db');
        $res = $dbConnect->query("SELECT * FROM `articles`");
        $arr = $res->fetch(PDO::FETCH_ASSOC);
        return $arr;
    }


Подскажите, как можно вывести элементы массива по ключу в цикле используя этот метод?

2. Есть класс cats, в нём есть метод
public function catsList() {
        $dbConnect = Registry::get('db');
        $res = $dbConnect->query("SELECT `name`,`id` FROM `cats`");
        $arr = $res->fetch(PDO::FETCH_ASSOC);
        return $arr;
    }


Как можно вывести имя категории (если мы знаем её id), в цикле (используя данный метод) ?

Заранее спасибо)

  Ответить  
 
 автор: MHz   (04.09.2011 в 00:55)   письмо автору
 
   для: (Sandr)   (03.09.2011 в 21:12)
 

PDOStatement::fetch () возвращает элемент из БД, и передвигает указатель на следующий элемент. Т.е. в обеих функциях возвращается один только первый элемент из БД. Нужно либо возвращать сам объект PDOStatement и работать с ним, либо возвращать сразу все записи функцией fetchAll ().

  Ответить  
 
 автор: (Sandr)   (04.09.2011 в 12:28)   письмо автору
 
   для: MHz   (04.09.2011 в 00:55)
 

Спасибо, помогло))

  Ответить  
 
 автор: (Sandr)   (04.09.2011 в 14:30)   письмо автору
 
   для: MHz   (04.09.2011 в 00:55)
 

А что насчёт второго вопроса?

# Сам справился #

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования