提问者:小点点

访问此数据结构[{“id”:“1”,“name”:“2”},{…}]


尝试从查询返回访问单个值:

$sentenceSQL=$pdo->prepare("SELECT * FROM users_data");
$sentenceSQL->execute();
$result= $sentenceSQL->fetchAll(PDO::FETCH_ASSOC);
$va = json_encode($result);
echo $va;

[{“id”:“001”,“name”:“John”},{“id”:“002”,“name”:“Ann”}]

从上面的回显结果中,我如何访问单个值?

如果我尝试:

$myval = $va['id'];
echo $myval;
I get : Illegal string offset 'id'

有人能告诉我如何访问这些值吗?


共1个答案

匿名用户

由于对结果运行json_encode(),变量$va将是字符串,而不是数组。

如果您想要使用PHP中的值,那么简单地不要对其进行编码。

// First record
$myval = $result[0]['id'];

// Second record
$myval = $result[1]['id'];

。。。等等。