@KRHD

Что в коде не так?

Хочу вывести ID тех строк, у которых idprojects = к примеру, 12
$stmt = $dbh->prepare('SELECT * FROM `services` WHERE `idprojects`=?'); 
$stmt->execute(array($_GET['id']));
$stmt = $stmt->fetch();
foreach ($stmt as $value) {
    echo $value['id']; 
}

Подключено првильно, var_dump выводит всё, но как это в foreach сделать?
25e3c24d354440e9a3829f2db7cf31f6.png
В этом примере выводит из каждой строки первый символ
  • Вопрос задан
  • 146 просмотров
Решения вопроса 1
Sanasol
@Sanasol Куратор тега PHP
нельзя просто так взять и загуглить ошибку
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Melkij
@Melkij
PostgreSQL DBA
PDOStatement реализует Traversable.
Поэтому foreach ($stmt as $value) { вполне корректно делать. Осталось понять, зачем вы сделали $stmt = $stmt->fetch();
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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