次のコードで、私はFQLを使用してFacebook上で管理しているすべてのページを取得します。私はそれらを印刷しません。私のDBへの多数の呼び出しを避けるには? (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 *を自分のDBに追加しました。私の目標は、自分のDBにまだ追加していないページを表示することです。これは正しく動作しており、コードは以下のとおりです。
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'];
}
}
私の管理するすべてのページに対して何らかの理由で私が多数のDB呼び出しを避けることができるかどうかは問われます。どうすればこれを達成できますか? 1つのクエリを行いますWHERE COL INを使用
一緒にIDを入れて、WHERE page_idのを使用IN(.....) –