More Related Content
Similar to ISUCON5 予選をPHPで戦った話 (20)
ISUCON5 予選をPHPで戦った話
- 2. 2
お前、誰よ
• 株式会社 サイバーエージェント
• SGE統括本部技術統括室 CTO
• 白井 英
• エンジニア
• Twitter
@goodoo
• Blog
http://ameblo.jp/goodoo
• DQ10
すぐちむ (FB392-435) プクリポ(旅芸人)
- 48. $stmt = db_execute('SELECT * FROM entries ORDER BY created_at DESC LIMIT 1000');
while ($entry = $stmt->fetch()) {
if (!is_friend($entry['user_id'])) continue;
list($title) = preg_split('/n/', $entry['body']);
$entry['title'] = $title;
$entries_of_friends[] = $entry;
if (sizeof($entries_of_friends) >= 10) break;
}
この処理でis_friendをよんでますが(loop中に)
中身は
$user_id = $_SESSION['user_id'];
$query = 'SELECT COUNT(1) AS cnt FROM relations WHERE (one = ? AND another
= ?) OR (one = ? AND another = ?)';
$cnt = db_execute($query, array($user_id, $another_id, $another_id, $user_id))-
>fetch()['cnt'];
return $cnt > 0 ? true : false;
です。