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

Выборка данных из БД класс PDO

05.12.2014, 19:35. Просмотров 3402. Ответов 4
Метки pdo (Все метки)

Я только начал изучать PHP и никак все разобраться не могу. Не могу сообразить в чем моя ошибка. Я подключаюсь к БД:
PHP
1
2
3
4
5
6
try {
    $DBH = new PDO("mysql:host=localhost;dbname=u448520752_bd", user, password);
}  
catch (PDOException $e) {  
    echo $e->getMessage();  
}
Далее присваиваю переменной значение из БД:
PHP
1
$TITLE = $DBH->query("SELECT * FROM global WHERE title");
Далее вывожу содержимое переменной на экран:
PHP
1
<?php print ($TITLE); ?>
Но у меня выскакивает только ошибка, сообщающая что Объект класса PDOStatement не могут быть преобразованы в строку!
"Catchable fatal error: Object of class PDOStatement could not be converted to string in /home/u448520752/public_html/index.php on line 32"
Я не могу никак понять что я не так делаю!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.12.2014, 19:35
Ответы с готовыми решениями:

Выборка данных через PDO
Здравствуйте, уважаемые форумчане. Возникла такая вот проблема. Есть такой код. $_POST принимает...

PDO prepare Не получается выборка из базы
Доброго времени суток! Пытаюсь переделать запросы для защиты от sql инъекций, но ни чего в это...

Класс pdo. Поясните функцию get
нашел класс для работы с базой. https://bitbucket.org/snippets/zaidbinkhalid/LeajAa Вроде все...

Выборка данных из нескольких таблиц. Аналитическая выборка данных
16 Для каждого отдела выбрать отношение зарплаты и комиссионных сотрудников отдела к объему...

4
Native x86
3373 / 2216 / 654
Регистрация: 13.02.2013
Сообщений: 7,313
05.12.2014, 19:46 2
PeterLS, интересно, а что вы ожидали увидеть, выводя на экран результат запроса? Красиво оформленную таблицу?

Результат query() -- это класс, который даже не содержит в себе данных из таблицы. Это только мост между приложением и данными. Чтобы извлечь строку, нужно сделать $TITLE->fetch(PDO::FETCH_ASSOC); и это будет одна строка.

Вот так можно быстро увидеть все данные:
PHP
1
2
3
while($Row = $TITLE->fetch(PDO::FETCH_ASSOC)) {
  print_r($Row);
}
1
71 / 69 / 22
Регистрация: 24.11.2012
Сообщений: 501
Записей в блоге: 1
05.12.2014, 19:51  [ТС] 3
quwy, а как лучше сделать если у меня там всего одна строка? Как в данном примере - всего один титл? Чтобы без цикла?
0
Native x86
3373 / 2216 / 654
Регистрация: 13.02.2013
Сообщений: 7,313
05.12.2014, 19:52 4
Если только одна строка, то так:
PHP
1
2
3
if($Row = $TITLE->fetch(PDO::FETCH_ASSOC)) {
  print_r($Row);
}
1
71 / 69 / 22
Регистрация: 24.11.2012
Сообщений: 501
Записей в блоге: 1
06.12.2014, 11:37  [ТС] 5
А как сделать чтобы отображалось просто ВЕЛО-Ремонт, а не так: Array ( [title] => ВЕЛО-Ремонт ) ?

Добавлено через 42 секунды
Нужно вид изменить? Но на какой?

Добавлено через 21 минуту
Разобрался. Сделал так:
PHP
1
$row['title'];
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.12.2014, 11:37

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Класс для работы с БД на PDO классе
Хотел написать метод для вызова одной строки, но что-то идёт не так. Выдаёт ошибку: &quot;Fatal error:...

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

База данных PDO
Всем привет, начал изучать PHP, но никак не дается база данных, вроде бы понятно, но не могу...

PHP7 и типы данных в PDO
Перешел на PHP7. Теперь анализирую логи проекта, чтобы подправить все несовместимости, и вижу, что...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.