gpt4 book ai didi

php - 对用户列表中每个人的数据库查询是否过多?

转载 作者:可可西里 更新时间:2023-11-01 07:57:22 25 4
gpt4 key购买 nike

我目前正在使用 MySQL 和 MyISAM。

我有一个函数,它返回我的应用程序中一般 friend 或用户的用户 ID 数组,当显示它们时,foreach 似乎是最好的。

现在我的问题是我只有 ID,所以我需要嵌套一个数据库调用以根据循环中的用户 ID 获取每个用户的其他信息(即姓名、头像、其他字段)。

我不指望有几十万的用户(主要是为了爱好学习),虽然我应该怎么做这个,比如灵活地将代码放在一个foreach中进行显示,但不依赖于ID数组所以我out了使用单个查询运气好吗?

关于我可以用什么来适本地显示列表的任何一般结构或提示?

我的查询量(列表中每个用户 1:1)是否不合适? (尽管页面 0..n 的用户,一次 10 个,这让我觉得它看起来并没有我刚刚意识到的那么糟糕。)

最佳答案

您可以使用 IN() MySQL 方法,即

SELECT username,email,etc FROM user_table WHERE userid IN (1,15,36,105)

这将返回用户 ID 与这些 ID 匹配的所有行。添加的 ID 越多,效率越低,但您提到的 10 个左右应该没问题。

关于php - 对用户列表中每个人的数据库查询是否过多?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6481044/

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