我有一个以下结构的表格...

ID     USER_ID      INTEREST
1      290          soccer
2      290          tennis
3      290          badminton
4      560          netball


我想从用户ID等于会话用户ID的表中获取所有值,并将它们分配为变量。

我有以下工作,但非常独特地显示数据。

$interestsquery  = "SELECT * FROM user_interests WHERE user_id = " . $usersClass->userID();
$result = mysql_query($interestsquery);

while($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
 $interests[] = $row['interest'];
 $interest1 = $interests[1];
 $interest2 = $interests[2];
 $interest3 = $interests[3];

 print $interest1 . " - " . $interest2 . " - " . $interest3;

}


上面的输出类似于...

- - tennis - - tennis - badminton -


有人可以看到我要去哪里了吗?

最佳答案

这应该可以满足您的需求:

$interestsquery  = "SELECT `interest` FROM `user_interests` WHERE `user_id` = " . $usersClass->userID();
$result = mysql_query($interestsquery);

$interests = array();
while(list($interest) = mysql_fetch_array($result))
    $interests[] = $interest;

print explode($interests, ' - ');

09-25 19:01