我通过链接 here 找到了一些关于如何完成此操作的帮助。 . 但它不适合我的用例。 我的目标是获取 DynamoDB 表中的所有记录(用户名和电子邮件)。通过文档查看我必须使用 LastEvaluatedKey 或 ExclusiveStartKey 来实现分页。任何指导将不胜感激。
谢谢
最佳答案
此查询将能够从 DynamoDB 表中获取所有记录。
function scanAllData($table,$limit){
$result = $this->getClientdb()->scan(array(
'TableName' => $table,
'Limit' => $limit,
'Select' => 'ALL_ATTRIBUTES'
),
array('limit' => $limit),
);
return $result['Items'];
}
你可以像这样调用这个函数。例如,您有“用户”表,列是 usernames
和 emails
$getobj = $this->scanAllData('users','10');
foreach($getobj as $cols){
echo $cols['usernames']['S'];
echo $cols['emails']['S'];
}
关于php - 动态数据库;获取表中的所有数据 - PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32714512/