Гораздо лучше получить идентификаторы всех страниц из БД, затем выполнить один вызов Graph API и просто выполнить итерацию результатов.
$my_pages = mysql_query("SELECT page_name, page_id FROM pages WHERE user = '{$my_id}';");
$pages = array();
while($page = mysql_fetch_assoc($my_pages)) {
$pages[] = $page['page_id'];
}
$pagesIds = implode(',', $pages);
$pagesFanCounts = $facebook->api("/fql", array(
"q" => "SELECT page_id, name, fan_count FROM page WHERE page_id IN ({$pagesIds})"
));
foreach ($pagesFanCounts['data'] as $page){
echo "{$page['name']} - {$page['fan_count']}", '<br />';
}
Кстати, никогда, но никогда не выполняйте вызовы внешних служб, таких какэто в цикле с неизвестным числом итераций и, конечно, не при открытом соединении с БД (это может замедлить не только однопользовательский результат, но может повлиять на других посетителей / пользователей приложения)!
PS
Вы можете прочитать некоторые материалы о производительности FQL из удаленных и устаревших (материал FQL все еще концептуально корректен) Руководство по производительности (web.archive.org)