我目前正在使用MySQL和MyISAM.
我的函数在我的应用程序中返回一般朋友或用户的用户ID数组,当显示它们时,foreach似乎最好.
现在我的问题是我只有ID,所以我需要嵌套数据库调用,以根据循环中的用户ID获取每个用户的其他信息(即名称,头像,其他字段).
我不期望成千上万的用户(主要是为了爱好学习),虽然我该如何做到这一点,例如将代码放在foreach中进行显示的灵活性,但不依赖于ID数组,所以我运气不好使用单个查询?
我的查询量(列表中每个用户1:1)是否不合适? (虽然用户的页面0..n,一次10个让我觉得它看起来并不那么糟糕.)
解决方法:
SELECT username,email,etc FROM user_table WHERE userid IN (1,15,36,105)
这将返回userid与那些ID匹配的所有行.你添加的ID越多,效率越低,但你提到的10左右应该没问题.