Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.98/40: Рейтинг темы: голосов - 40, средняя оценка - 4.98
 Аватар для PeterLS
71 / 69 / 22
Регистрация: 24.11.2012
Сообщений: 502
Записей в блоге: 1

Вывод определенной ячейки pdo

24.01.2014, 17:45. Показов 8526. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток. Взялся за изучение PDO сразу на практике.
Посоветуйте хорошие, понятные мануалы на русском.
И еще сразу вопрос: как вытащить и отобразить определенную ячейку (с помощью pdo).
Спасибо.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.01.2014, 17:45
Ответы с готовыми решениями:

PDO, ассоциативный массив результатов и доступ к определенной строке
Всем привет! Я работаю с БД используя PDO. $res = $dbh->query($sql); $r = $res->fetchAll(PDO::FETCH_ASSOC); ...

Вывод данных PDO
Здравствуйте! Пытаюсь вывести из базы информацию connect_pdo.php $user = "user"; $pass = "12345"; $dsn =...

Вывод новостей на PDO
Здравствуйте, подскажите пожалуйста как вывести новости постранично из базы. Вот написал такой код вывода: try { $numo = "SELECT...

5
268 / 268 / 109
Регистрация: 22.08.2013
Сообщений: 907
24.01.2014, 20:19
Ну вот смотрите (обращайте особое внимание на комментарии в коде):

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//Создаем объект
$pdo = new PDO(/*настройки подключения*/);
 
//Метод query служит для того, чтобы выполнить
//запрос, который возвратит данные (SELECT)
//(иначе можно использовать exec)
$result = $pdo->query("SELECT `name` FROM `base`");
 
//Создаем ассоциативный массив
//из полученного результата
//(это используется если получаем одну запись)
$assocArray = $result->fetch();
 
//Выводим значение колонки «name»
echo $assocArray['name'];
1
 Аватар для PeterLS
71 / 69 / 22
Регистрация: 24.11.2012
Сообщений: 502
Записей в блоге: 1
25.01.2014, 11:26  [ТС]
Razip, спасибо большое. А можете еще подсказать как в pdo оформить цикл white()? То есть чтобы, например, выводились все записи блога или все пользователи?
0
268 / 268 / 109
Регистрация: 22.08.2013
Сообщений: 907
25.01.2014, 12:19
PeterLS,
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
//Создаем объект
$pdo = new PDO(/*Настройки подключения*/);
 
//Метод query служит для того, чтобы выполнить
//запрос, который возвратит данные (SELECT)
//(иначе можно использовать exec)
$result = $pdo->query("SELECT `name` FROM `description`");
 
 
//Создаем массив, содержаший ассоциативные
//массивы для каждой записи с помощью метода
//fetchAll()
$rowsArray = $result->fetchAll();
 
//Перебираем массив $rowsArray
foreach ($rowsArray as $key => $value) {
    //Выводим называние музыкальной дорожки
    echo $value['name'] . "\n";
}
 
/*
 * razip@Kubuntu:~$ php /var/www/test.php
 * Track 1
 * Track 2
 * Track 3
 * Track 5
 * Track 6
 * Track 7
 * Track 8
 * Track 6
 * Track 6
 * Track 6
 * Track 6
 * Track 94
 * razip@Kubuntu:~$
 */
0
 Аватар для PeterLS
71 / 69 / 22
Регистрация: 24.11.2012
Сообщений: 502
Записей в блоге: 1
25.01.2014, 13:24  [ТС]
Razip, нет, я не это имел в виду. В mysql делалось так:
PHP
1
2
3
while ($row=mysql_fetch_array($result)) {
    echo "<p>Запись id='.$row['id'].'. Текст: '.$row['text'].'</p>";
}// /while
А как это сделать на pdo?
0
268 / 268 / 109
Регистрация: 22.08.2013
Сообщений: 907
25.01.2014, 15:48
PeterLS, а что не так конкретно? Нужно обязательно использовать while? Отличие в коде лишь в том, что foreach используется заместо while, и в том что заместо переменной $row используется $value для доступа к ассоциативному массиву записи. Это именно то, о чем Вы как раз и спрашивали.

Добавлено через 4 минуты
Цикл foreach перебирает массив, а while лишь выполняется до тех пор пока выражение в скобках равно false. Я не знаю как сделать с помощью while, и не вижу в этом нужды.

Добавлено через 12 минут
PHP
1
2
3
4
while ($row = $result->fetchObject()) {
    //Выводим название музыкальной дорожки
    echo $row->name . "\n";
}
Ну вот, можно через while так. Хотя я не понимаю зачем.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.01.2014, 15:48
Помогаю со студенческими работами здесь

Вывод названия столбцов в PDO
всем привет)))... я изучаю PDO и у меня есть вопрос: как вывести шапку(названия столбцов )... а то с помощью mysqli понятно что и как а тут...

PDO запросы и правильнынй вывод
Приветствую уважаемы! Помогите пожалуйста вникнуть в PDO вот код for ($i = $id; $i &gt; 0; $i--) { $query = &quot;select *...

Вывод данных из базы (подключение PDO)
есть две таблицы в одной хранится список сайтов во второй таблице жалоба на сайт запрос к списку сайтов (к первой таблице) $stmt...

Вывод определенной строки
извините что скопировала тему из joomla, но там похоже этот вопрос не по теме. Вопрос вот какой как и в каком файле сделать Выборку...

Вывод определенной части массива
Приветик снова! Снова возникла небольшая проблемка.. Делаю выборку из базы данных: while($row = mysql_fetch_array($rs)) { ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru