php simpledb nexttoken не работает

Я перечитал другой пост, как нумерация страниц в простой но мне немного непонятно, почему мой код не работает. Я уверен, что проблема будет очевидна для кого-то, кого я просто не вижу.

//First I perform a count based on the suggestion in https://stackoverflow.com/questions/4623324/pagination-in-simpledb
$result = $client->select(array('SelectExpression' => "select count(*) from mydomain Where  city='Dallas'"));

//I get back ~ 300 records when I check:$result['Items']['0']['Attributes']['0']['Value']

//Next I will query using count for the first 10 records so I can obtain the NextToken.
$result = $client->select(array('SelectExpression' => "select count(*) from mydomain Where city='Dallas' limit 10"));

//This works I see the 'NextToken'
$nexttoken = $result['NextToken'];

//Now I will fire off my final query this time I would like to use the NextToken
//My goal here is to pick up starting at record 11
$result = $client->select(array('SelectExpression' => "select * from mydomain Where city='Dallas' limit 10"),array('NextToken' => $nexttoken ));

Запрос выполнен успешно, но я получаю первые 10 записей каждый раз. Я ожидаю записи 11-20

Похоже, NextToken игнорируется. 🙁

Я уверен, что это что-то глупое, но я просто не могу заставить NextToken работать.

Любые идеи, где я облажался?

Спасибо

=======================

Проблема решена, поэтому я хотел поделиться этим на случай, если кто-то еще столкнулся с этой проблемой.

При использовании NextToken для AWS SDK для PHP необходимо создать один массив, содержащий ОБА запрос и пример NextToken ниже

$params = array('SelectExpression' => "select * from mydomain WHERE City ='Dallas' LIMIT 10");
$params['NextToken'] = $result['NextToken'];  //Obtained from the count query we ran earlier
$result = $client->select($params);

Удачи.

1

Решение

Проблема решена, поэтому я хотел поделиться этим на случай, если кто-то еще столкнулся с этой проблемой.

При использовании NextToken для AWS SDK для PHP необходимо создать один массив, содержащий ОБА запрос и пример NextToken ниже

$params = array('SelectExpression' => "select * from mydomain WHERE City ='Dallas' LIMIT 10");
$params['NextToken'] = $result['NextToken'];  //Obtained from the count query we ran earlier
$result = $client->select($params);
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector