通過以下代碼,我使用FQL獲取了我在Facebook上管理的所有頁面。我不打印他們。如何避免多次撥打我的數據庫? (MySQL + PHP)
$PageNames = $facebook->api('/fql', array('q' =>
'SELECT name, page_id FROM page WHERE page_id IN (
SELECT page_id FROM page_admin WHERE uid=me())'));
此前,我在我的數據庫中添加了一些頁面的* page_id *。我的目標是顯示尚未添加到我的數據庫的頁面。它工作正常,代碼如下。
foreach($PageNames['data'] as $PageName) {
$investigate_id = mysql_query("SELECT page_id FROM pages WHERE page_id='"
.$PageName['page_id']."' LIMIT 1 ");
if(mysql_num_rows($investigate_id) == 0) {
echo $PageName['page_id'].$PageName['name'];
}
}
我的問題/問題是,如果不知何故,我可以避開衆多數據庫調用,因爲它使每一頁我聯繫查詢。我怎樣才能做到這一點?
把IDS在一起,並使用WHERE PAGE_ID IN(.....) – 2012-03-26 21:51:40