@del993788

Как убрать квадратные скобки в php ответе?

Здравствуйте. Вот такой запрос
$row = json_encode($stmt->fetchAll(PDO::FETCH_OBJ));
echo "$row";

возвращает мне вот такой ответ: [{"id":"8","namenomer":"lux"}]
Как нужно изменить запрос, чтобы ответ был таким: {"id":"8","namenomer":"lux"} ?
То есть, без квадратных скобок.
  • Вопрос задан
  • 1393 просмотра
Решения вопроса 1
Immortal_pony
@Immortal_pony Куратор тега PHP
$row = json_encode(array_pop($stmt->fetchAll(PDO::FETCH_OBJ)));
/* or */
$row = json_encode($stmt->fetch());
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
PavelK
@PavelK
Скобки появляются потому что возвращаемое значение $stmt->fetchAll(PDO::FETCH_OBJ) массив (подробнее: php.net/manual/ru/pdostatement.fetchall.php).
Соответственно достаточно $stmt->fetchAll(PDO::FETCH_OBJ)[0] но это несовсем верно, нужно добавить проверку, а есть ли вообще значение.
Может быть в зависимости от задачи, можно использовать fetch.
Ответ написан
Ваш ответ на вопрос

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

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