我正在为我的网站创建一个朋友系统,我创建了一个显示他们关系的表格。
我有三列:'friend_id','friender','friendee'。 Friend_ID只是这个关系的唯一ID,Friender是请求友谊的人,而friendee是接受友谊的人。
我希望能够回应任何特定用户的所有朋友的ID。因此,如果我选择用户1,它将返回10,8,2和6
只需要简单的SQL查询:
SELECT friender FROM friends WHERE friendee = '1' UNION SELECT friendee FROM friends WHERE friender = '1'
查询返回值10,8,2和6
将这些值回显到屏幕上的最佳方法是什么?我认为你必须把它们放在一个数组中并使用foreach循环,但我不确定。我是后期开发的新手,获得答案会非常有帮助。
这是我尝试过的: $ sql =“SELECT朋友来自朋友WHERE friender ='1'”; $ result = mysqli_query($ con,$ sql);
$storeArray = Array();
while ($row = mysqli_fetch_array($result, MYSQL_ASSOC)) {
$storeArray[] = $row['friendee'];
foreach($storeArray as $item) {
echo $item.', ';
}
echo $storeArray[0].', '.$storeArray[1];
}
答案 0 :(得分:1)
您可以使用mysqli_fetch_array()从查询中获取结果,以准备循环遍历它们。
这里有一些关于此功能的好信息以及一些例子。 http://php.net/manual/en/mysqli-result.fetch-array.php