gpt4 book ai didi

php - mySQL php 查询 - 新闻/ friend 提要

转载 作者:太空宇宙 更新时间:2023-11-03 12:22:04 25 4
gpt4 key购买 nike

我想向用户展示他们 friend 最近上传的内容。

我有一个数组中的用户 friend ID:

$ friend

一个用户可能有成千上万的 friend 。

我可以选择来自 1 个用户 friend 的上传:

$row = $mysqli->query("SELECT * FROM photos 
WHERE uploader_id = ".$friend."
ORDER BY date_uploaded
DESC LIMIT ".$page.", 25");

但我需要找到所有用户 friend 上传的内容。我考虑过在遍历 $friends 数组的循环中执行此操作,但我可能会运行数千个 mysql 查询。

我怎样才能最有效地做到这一点?

所以澄清一下:

在“照片”表中搜索特定用户( friend )上传的照片,保存在 $friends 变量中,按上传日期排序并限制为 x 个结果,这样我就可以得到第 1、2 页, 3 等

最佳答案

使用implode用逗号连接数组元素并使用 MySQL 的 IN条款。

$row = $mysqli->query("SELECT * FROM photos 
WHERE uploader_id IN (". implode(',' $friends) .")
ORDER BY date_uploaded
DESC LIMIT ".$page.", 25");

确保您的$friends 数组不包含任何未过滤的输入。就目前而言,如果 $friends 以任何方式依赖于用户输入,那么您将面临 SQL 注入(inject)。

关于php - mySQL php 查询 - 新闻/ friend 提要,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19467931/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com