Tôi có thể truy vấn bảng dynamodb của mình, nhưng tôi chỉ muốn truy xuất giá trị thực. Tôi không muốn đầu ra định dạng. Câu hỏi này tương tự đã được trả lời ở đây cho Java, nhưng tôi đang tìm kiếm các giải pháp PHP: Retrieving just the item value from a dynamodb table?dynamodb getitem bằng cách sử dụng php - Tôi chỉ muốn truy xuất giá trị
Đây là truy vấn GetItem tôi:
$response = $dynamodb->getItem(array(
"TableName" => $tableName,
"ConsistentRead" => true,
"Key" => array(
"userguid" => array(Type::STRING => $userguid)
),
"AttributesToGet" => array("token")
));
print_r($response["Item"]["token"]);
Đây là kết quả:
Array
(
[S] => 9d194513
)
Tất cả những gì tôi muốn quay lại là:
9d194513
Tôi giả định câu trả lời hợp lý sẽ là thay đổi dòng cuối cùng thành:
print_r($response["Item"]["token"]["S"]);
Nhưng sau đó mã của tôi không trả lại gì cả. Rõ ràng vẫn đang học PHP ở đây, và bất kỳ trợ giúp nào cũng sẽ được đánh giá cao.
'var_dump ($ response);' bạn có thể đăng nội dung được in không? – Fabio
một var_dump cũ ($ response), 'trả về 8098 dòng. Tôi giả định bạn chỉ cần tìm đầu ra của 'var_dump ($ response [" Item "] [" token "]);'. Điều này trả về: 'mảng (1) { [" S "] => chuỗi (8)" 9d194513 " } ' – user2463882
Có tôi nhìn thấy trên câu hỏi, thử với 'echo $ response [" Item "] [" token "] [" S "];' hoặc 'in ($ response [" Item "] [" token "] [" S "]);' vì nó không phải là mảng – Fabio