我认为使用他们的google-api-php-client库获取Google Fusiontable中的行数应该非常简单,该库可以在Github上找到https://github.com/google/google-api-php-client并包含一个服务类Fusiontables.php。 服务资源表有一个函数listTable(),后跟 - > getItems()返回所有融合表的列表作为对象。不幸的是,这些对象不包含有关行数的数据,这非常方便。
所以我尝试使用函数sql()
查询资源$FusiontablesService->query->sql('SELECT COUNT() FROM '.$table->tableId);
并获得此结果
Google_Service_Fusiontables_Sqlresponse Object
(
[collection_key:protected] => rows
[internal_gapi_mappings:protected] => Array
(
)
[columns] => Array
(
[0] => count()
)
[kind] => fusiontables#sqlresponse
[rows] => Array
(
[0] => Array
(
[0] => 0
)
)
[modelData:protected] => Array
(
)
[processed:protected] => Array
(
)
)
我知道该表包含大量数据。那么为什么查询只返回0? 有没有更好的方法来获取融合表中的行数?