我能够查询我的dynamodb表,但我只想检索实际值.我不想格式化输出.这里针对Java回答了同样的问题,但我正在寻找PHP解决方案:
Retrieving just the item value from a dynamodb table?
这是我的getitem查询:
$response = $dynamodb->getItem(array(
"TableName" => $tableName,
"ConsistentRead" => true,
"Key" => array(
"userguid" => array(Type::STRING => $userguid)
),
"AttributesToGet" => array("token")
));
print_r($response["Item"]["token"]);
这是输出:
Array
(
[S] => 9d194513
)
我想回来的只是:
9d194513
我认为合乎逻辑的答案是将最后一行更改为:
print_r($response["Item"]["token"]["S"]);
但是后来我的代码根本没有返回任何内容.显然仍然在这里学习PHP,任何帮助将不胜感激.
解决方法:
不要使用print_r函数,只需回显变量即可
echo $response["Item"]["token"]["S"];
或存储在变量中供以后使用
$res_token = $response["Item"]["token"]["S"];