Удаление квадратных скобок массива из JSON encode |PDO - PullRequest
0 голосов
/ 21 октября 2019

У меня есть следующий скрипт PHP, который выбирает все имена в соответствии с критериями, я хотел бы, чтобы данные json были отформатированы как:

{"person":"Jake"}

В настоящее время они форматируются как:

[{"person","Jake"}]


  $stmt = $pdo->prepare('SELECT `person`
        FROM `Table1`
        WHERE (`name` = :name
        AND
        (`job` = "collection")
        group by `customer` ');

  $stmt->execute([
      'name' => $_POST['name']
      ]);

  $row = $stmt->fetchAll(PDO::FETCH_ASSOC);

  echo json_encode($row);

Что можно сделать по-разному для форматирования вывода без квадратных скобок

1 Ответ

0 голосов
/ 21 октября 2019

{"person","Jake"}

Эти данные, которые вы хотите, являются объектом. И вы выбираете массив с этим

$row = $stmt->fetchAll(PDO::FETCH_ASSOC);.

Если вы хотите получить этот единственный выход, используйте вместо него $row = $stmt->fetch().

Или вы все равно можете получитьэтот результат, зацикливая результат. Или позвоните по первому указателю echo json_encode($row[0]);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...