我的数据库值为JSON。我想要将值赋给像“name”这样的键。我怎样才能让他们在PHP?PDO获取数据后访问数组中的json对象
<?php
include('db.class.php');
$sql = "select * from users where 1";
$obj = new db();
$stmt = $obj->conn->prepare($sql);
$stmt->execute();
$res = $stmt->fetchAll(PDO::FETCH_ASSOC);
$json = json_encode($res,true);
echo $big = $json->name; // ??? ERROR
我的输出是
[
{"id":"1",
"name":"test1",
"username":"abc",
"email":"[email protected]",
"phone":"333"
},
{"id":"2",
"name":"test2",
"username":"def",
"email":"[email protected]",
"phone":"23232"}
]
'$ json'是一个字符串,而不是一个对象。结果中有多行,你期望'$ json-> name'返回哪一行? – Barmar
你可以发布'echo'
';'的输出,所以我们可以看到返回结果的结构究竟是什么 – codtex执行'$ res [0] ['name']' – RiggsFolly