我有以下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);
在没有方括号的情况下可以格式化输出的不同方式
答案 0 :(得分:0)
{"person","Jake"}
您想要的此数据是一个对象。并且您正在使用
获取数组 $row = $stmt->fetchAll(PDO::FETCH_ASSOC);
。
如果要获取单个输出,请改用$row = $stmt->fetch()
。
或者您仍然可以通过循环结果来获得该结果。或调用第一个索引echo json_encode($row[0]);