尝试从查询返回访问单个值:
$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'
有人能告诉我如何访问这些值吗?
由于对结果运行json_encode()
,变量$va
将是字符串,而不是数组。
如果您想要使用PHP中的值,那么简单地不要对其进行编码。
// First record
$myval = $result[0]['id'];
// Second record
$myval = $result[1]['id'];
。。。等等。