从JSON编码中删除数组方括号PDO

时间:2019-10-21 03:20:27

标签: php pdo

我有以下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 :(得分:0)

{"person","Jake"}

您想要的此数据是一个对象。并且您正在使用

获取数组

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

如果要获取单个输出,请改用$row = $stmt->fetch()

或者您仍然可以通过循环结果来获得该结果。或调用第一个索引echo json_encode($row[0]);