私は自分のdynamodbテーブルを照会できますが、実際の値を取得したいだけです。私はフォーマット出力を望んでいません。この同じ質問は、Javaのために、ここで回答されているが、私はPHPソリューションを探しています: Retrieving just the item value from a dynamodb table?dynamodb getitem phpを使用しています - 私は値を取得したいだけです
ここでは私の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を学んでいると、どんな助けにもなります。
'var_dump($ response);'あなたが印刷するものを投稿できますか? – Fabio
普通の古い 'var_dump($ response);'は8098行を返します。私は 'var_dump($ response [" Item "[token"]); 'の出力を探していると仮定しました。これは次のようになります: 'array(1){ [" S "] => string(8)" 9d194513 " } ' – user2463882
はい、私は疑問に思っていました。 'echo $ response [" Item "] [" token "] [" S "];'または 'print($ response [" Item "] ["トークン "] [" S "]);'は配列ではないので – Fabio