@del993788

Как присвоить ответам из бд переменную?

Здравствуйте. Я делаю запрос в бд:
$id = "53";

const SQL_ALL_FOR_LOG = '
SELECT * FROM main WHERE id = :id
';

$pdo = new PDO($dsn, $user, $password);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
 
$stmt = $pdo->prepare(SQL_ALL_FOR_LOG); 
$res = $stmt->execute([':id' => $id]);
$row = json_encode($stmt->fetchAll(PDO::FETCH_OBJ));

echo "$row";

И получаю вот такой ответ:
[{"id":"53","namenomer":"lux","datestart":"2016-12-22","dateend":"2016-12-24"}]

Как в php каждому значению из таблицы присвоить свою переменную?
Типа $a = "namenomer",
И если сделать echo "$a", то получить ответ: lux
  • Вопрос задан
  • 221 просмотр
Решения вопроса 2
slo_nik
@slo_nik Куратор тега PHP
Доброй ночи.
Используйте json_decode
Можно сделать чуть иначе
$row = $stmt->fetchAll(PDO::FETCH_OBJ);
foreach($row as $value){
   // остальной код
}
Ответ написан
@del993788 Автор вопроса
$obj = json_decode($row);
$a = $obj->{'datestart'}; 
echo "$a";
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы