Google DataStore PHP 来自记录的 GDS fetchPage
Google DataStore PHP GDS fetchPage from record
PHP-GDS提供以下方法:
$obj_store->fetchPage(10); // Gets the first 10 books
然而这只适用于同一个连接,我想使用类似的东西:
$obj_store->fetchPage(n, 10);
所以我可以从单独的 API 调用中获取一组项目,例如:
api.php?page=1&items=10 // items 0-10
api.php?page=2&items=10 // items 11-20
api.php?page=3&items=10 // items 21-30
谢谢。
我是 php-gds (https://github.com/tomwalder/php-gds)
的作者
你完全可以按照你的要求去做,fetchPage() 的第二个参数是 OFFSET。
fetchPage(10); // gets first 10
fetchPage(10, 10); // gets 11-20
fetchPage(10, 20); // gets 21-30
这可能会很昂贵,因为 fetchPage(10, 5000)
将扫描 5,010 行。如果您的偏移量很大,您最好使用游标。
有关详细信息,请参阅此处:
https://github.com/tomwalder/php-gds#limits-offsets--cursors
PHP-GDS提供以下方法:
$obj_store->fetchPage(10); // Gets the first 10 books
然而这只适用于同一个连接,我想使用类似的东西:
$obj_store->fetchPage(n, 10);
所以我可以从单独的 API 调用中获取一组项目,例如:
api.php?page=1&items=10 // items 0-10
api.php?page=2&items=10 // items 11-20
api.php?page=3&items=10 // items 21-30
谢谢。
我是 php-gds (https://github.com/tomwalder/php-gds)
的作者你完全可以按照你的要求去做,fetchPage() 的第二个参数是 OFFSET。
fetchPage(10); // gets first 10
fetchPage(10, 10); // gets 11-20
fetchPage(10, 20); // gets 21-30
这可能会很昂贵,因为 fetchPage(10, 5000)
将扫描 5,010 行。如果您的偏移量很大,您最好使用游标。
有关详细信息,请参阅此处:
https://github.com/tomwalder/php-gds#limits-offsets--cursors