@Ignatiy2

Как извлечь отдельный элемент из таблицы?

Я знаю лишь метод для того чтобы составить структуру данных (массив или объект) из таблицы:
$results = $pdo->query("SELECT * FROM user");
$rows = $results->fetch(PDO::FETCH_ASSOC);

Но что если я хочу взять отдельный элемент, какой метод можно вставть вместо "???", чтобы мне вернулась строка?
$result = $pdo->query("SELECT name FROM user WHERE id = 2");
$row = $results->???;
  • Вопрос задан
  • 71 просмотр
Решения вопроса 2
alexey-m-ukolov
@alexey-m-ukolov Куратор тега PHP
PDOStatement::fetch - получить следующую строку
PDOStatement::fetchAll - получить все строки

Вам нужно навести порядок в терминологии. Что такое "составить структуру данных из таблицы"? Что такое "отдельный элемент"? Есть три сущности: таблицы, строки и колонки, ими и оперируйте.

Я знаю лишь метод для того чтобы составить структуру данных (массив или объект) из таблицы:
$results = $pdo->query("SELECT * FROM user");
$rows = $results->fetch(PDO::FETCH_ASSOC);
Вы ошибаетесь, в $rows будет только одна строка, а не все.
Ответ написан
@FanatPHP
Для этого служит метод PDOStatement::fetchColumn

$name = $pdo->query("SELECT name FROM user WHERE id = 2")->fetchColumn();
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
от 55 000 до 80 000 руб.
Paxport Москва
от 140 000 до 190 000 руб.
СКАИД Москва
от 60 000 руб.
19 авг. 2019, в 04:32
25000 руб./за проект
19 авг. 2019, в 01:32
3000 руб./за проект
18 авг. 2019, в 22:47
35000 руб./за проект