php - 动态数据库;获取表中的所有数据 - PHP

标签 php mysql amazon-web-services amazon-dynamodb aws-php-sdk

我通过链接 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'];
}

你可以像这样调用这个函数。例如,您有“用户”表,列是 usernamesemails

$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/

相关文章:

php - PDO和执行代码

php - 如何在 PHP 中同时使用多种算法对文件进行哈希处理?

php - 如何通过php更改mysql分隔符

mysql - SQLAlchemy InvalidRequestError('Transaction XXX is not on the active transaction list) 是如何发生的?

javascript - 即使 promise 成功返回,DynamoDB 也没有删除该项目?

c# - 删除 S3 对象

php - 调用一个未定义的函数,为什么?

javascript - 选择特定下拉值时执行的函数

php - 如何获取正确的博客文章 ID 并正确添加费率值?

amazon-web-services - AWS 上的 Docker - Elastic Beanstalk 和 ECS 之间有什么区别?