$FSQL = $pdo->query('SELECT * FROM `connections` WHERE `uid`="'.$my_id.'" && `type`="1" ORDER by `id` DESC');
$myfriends = '`uid`="'.$my_id.'" ';
while($po = $FSQL->fetch(PDO::FETCH_ASSOC)){
$myfriends .= ' || `uid`="'.$po['cid'].'"';
}
$dsk = $pdo->query("SELECT * FROM `posts` WHERE ".$myfriends." ORDER by `id` DESC LIMIT ".$limitCount);
Я пытался создать хороший поток сообщений, и я, наконец, получил свой код. Но это кажется неэффективным, если у вас есть большое количество подключений (соединения - это что-то из друзей, страниц или событий).Это эффективный способ создания потока сообщений, или есть лучший способ?
Может ли кто-нибудь сказать мне, есть ли лучший способ сделать это?
--by пути: это работает отлично уже, но я чувствую, что я буду столкнуться с проблемами вниз линию
Я знаю, как подготовить значения, просто это не было необходимо, потому что $ my_id генерируется PHP/SQL, и пользователь не имеет возможности изменить это значение. – Jake
Использование подготовленных операторов - это стандартный метод для запроса базы данных SQL. Приносим извинения, если мой ответ не очень помогает, но когда кто-то объединяет строковые значения в SQL-запросе, это большой флаг для большинства разработчиков. – christopher
Да, я это понимаю. Для меня это тоже большой красный флаг, но, как я уже сказал, это не может быть создано пользователем, поэтому для меня это не похоже. Я готовлю большинство своих других заявлений. – Jake