Я подумал, что довольно просто получить число строк в Google Fusiontable с помощью библиотеки google-api-php-client, которую можно найти на 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?
Есть ли лучший способ получить количество строк в таблице слияния?
Задача ещё не решена.
Других решений пока нет …