2017-03-09 95 views
0

我在Amazon DynamoDB中有一个表。我想使用PHP脚本获取表中的项目数量。如何使用PHP实时获取DynamoDB表中的项目数?

现在,我知道有很多关于此主题的问题,但它们都已过时,并且解决方案使用了过时的API。

我试图运行这段代码,但也许,正如我所说,它使用了过期的API,因为它不能找到类:

$dynamodb = new DynamoMetadata(); 

$scan_response = $dynamodb->scan(array(
    'TableName' => 'Table', 
    'Count' => true 
)); 

echo "Count: ".$scan_response->body->Count."\n"; 

我也试过这个,但再次,它找不到类:

$dynamodb = new AmazonDynamoDB(); 

我使用describeTable,得到ItemCount也试过,但这个数字不更新。它每6小时更新一次。

有没有办法让我可以实时查看表格中的物品数量?

+0

你有没有参考http://stackoverflow.com/questions/12499822/how-can-i-get-the-total-number-of-items-in-a-dynamodb -表? – notionquest

+0

@notionquest是的,我确实提到过,但没有适合我的信息。 “DescribeTable”选项与我无关,因为我需要更新的计数。我不明白如何在接受的答案中使用其他方法。你能帮我弄清楚该怎么办? –

+0

有什么方法可以实时从表中获取物品数量吗? –

回答

0

于是,我找到了一个解决方案:

$result = $client->describeTable(array(
    'TableName' => 'errors' 
)); 

// The result of an operation can be used like an array 
echo $result['Table']['ItemCount'] . "\n"; 

但是这不是我想要的东西......

我需要一个解决方案,它会告诉我在实时的数量和数量不限这是真的6小时前...

+0

从API参考文档中,ItemCount - (Integer) 指定表中的项目数。 DynamoDB大约每六小时更新一次该值。最近的更改可能不会反映在此值中。 – notionquest

+0

@notionquest,好的,那么还有另一种实时更新的方式吗? –

相关问题