2013-06-07 4 views
5

मान पुनर्प्राप्त करना चाहता हूं, मैं अपनी डायनेमोडब टेबल से पूछताछ करने में सक्षम हूं, लेकिन मैं केवल वास्तविक मान को पुनर्प्राप्त करना चाहता हूं। मैं स्वरूपण आउटपुट नहीं चाहता। यह एक ही सवाल यहाँ जावा के लिए उत्तर दिया गया है, लेकिन मैं PHP समाधान के लिए देख रहा हूँ: Retrieving just the item value from a dynamodb table?phynam का उपयोग कर डायनेमोडब गेटिटम - मैं केवल

यहाँ मेरी GetItem क्वेरी है:

Array 
(
    [S] => 9d194513 
) 
:

$response = $dynamodb->getItem(array(
    "TableName" => $tableName, 
    "ConsistentRead" => true, 
    "Key" => array(
     "userguid" => array(Type::STRING => $userguid) 
    ), 
    "AttributesToGet" => array("token") 
)); 
print_r($response["Item"]["token"]); 

यहाँ उत्पादन होता है

मैं वापस आना चाहता हूं:

9d194513 

मैंने माना तार्किक उत्तर अंतिम पंक्ति को बदलना होगा:

print_r($response["Item"]["token"]["S"]); 

लेकिन फिर मेरा कोड कुछ भी वापस नहीं करता है। स्पष्ट रूप से अभी भी PHP सीखना, और किसी भी मदद की सराहना की जाएगी।

+0

'var_dump ($ प्रतिक्रिया); क्या आप इसे प्रिंट कर सकते हैं? – Fabio

+0

एक सादा पुराना 'var_dump ($ प्रतिक्रिया);' 80 9 8 लाइनें देता है। मैंने माना कि आप सिर्फ 'var_dump ($ प्रतिक्रिया ["आइटम"] ["टोकन"] के आउटपुट की तलाश में हैं); '। यह रिटर्न: 'सरणी (1) { [" एस "] => स्ट्रिंग (8)" 9 डी 1 9 4513 " } ' – user2463882

+0

हां मैंने सवाल पर देखा, 'प्रतिध्वनि $ प्रतिक्रिया ["आइटम"] ["टोकन' "] [" एस "];' या 'प्रिंट ($ प्रतिक्रिया [" आइटम "] [" टोकन "] [" एस "]); 'क्योंकि यह एक सरणी नहीं है – Fabio

उत्तर

3

एक चर में print_r समारोह, बस या तो echo अपने चर

echo $response["Item"]["token"]["S"]; 

या दुकान का उपयोग बाद में उपयोग के लिए

$res_token = $response["Item"]["token"]["S"]; 
+0

बस जानकारी के लिए, 'print_r' का उपयोग क्यों नहीं करते? – Geek

+0

@ गीक: प्रलेखन से: "print_r() एक चर के बारे में जानकारी को ऐसे तरीके से प्रदर्शित करता है जो मनुष्यों द्वारा पठनीय है।" और "echo आउटपुट एक या अधिक तारों।"। – TheCarver

+0

क्या एक साधारण कुंजी प्राप्त करने का कोई तरीका है: AWS SDK के साथ डायनेमो डीबी से वैल्यू जोड़ी प्रतिक्रिया? डेटा प्रकार के बिना – Playnox

2

मत करो तुम भी getPath सुविधा Model में निर्मित विधि का उपयोग कर सकते हैं ऑब्जेक्ट कि एसडीके संचालन के लिए रिटर्न।

echo $response->getPath('Item/token/S'); 

SDK में प्रतिक्रियाओं के साथ काम करने के बारे में अधिक जानकारी के लिए, AWS SDK for PHP User Guide में Response Models पृष्ठ देखें।

संबंधित मुद्दे