【发布时间】:2011-07-11 03:37:44
【问题描述】:
我有一个包含用户 ID 的数组。我想分解该数组并通过该用户 ID 从数据库中获取所有内容。它仅获取每个用户的 1 个条目,而不是该用户的每个条目。我错过了什么吗?谢谢!
编辑:很抱歉这么稀疏,这是一个漫长的沮丧之夜,我会详细说明。
if ( $follower_array != "" )
{
$followArray = explode(",", $follower_array);
$followCount = count($followArray);
$i = 0;
$display .= "<table>";
foreach( $followArray as $key => $value )
{
$i++;
$sql = mysql_query(" SELECT * FROM database WHERE mem_id='$value'
ORDER BY bc_date ASC
LIMIT 50
") or die ("error!");
while ( $row = mysql_fetch_assoc($sql) )
{
$mem_id = $row['mem_id'];
$content = $row['content'];
$display .= "<td>' .$content. '</td></tr>";
}
display .= "</table>";
}
数据库表如下:
members|content
---------------
id |id
follower_array |mem_id
|content
folwer 数组看起来像“4,5,6,7”等。
我在虚拟数据中设置了四个成员 ID。它检索 $followArray
中的那些输出是
- mem_id:1 - 内容
- mem_id:2 - 内容
- mem_id:3 - 内容
- mem_id:4 - 内容
然后停止。当每个用户有更多内容时,它只会为每个成员检索一个内容。谢谢,我希望我澄清了这一点。
【问题讨论】:
-
向我们展示您执行并从查询中读取的代码。另外,请告诉我您也没有从数据库中获取该数组...
-
只是为了好玩:为什么不使用
IN子句?