在屏幕上回显MySQL列值

时间:2015-08-12 18:20:58

标签: php mysql arrays

我正在为我的网站创建一个朋友系统,我创建了一个显示他们关系的表格。

我有三列:'friend_id','friender','friendee'。 Friend_ID只是这个关系的唯一ID,Friender是请求友谊的人,而friendee是接受友谊的人。

Table

我希望能够回应任何特定用户的所有朋友的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];
            }

1 个答案:

答案 0 :(得分:1)

您可以使用mysqli_fetch_array()从查询中获取结果,以准备循环遍历它们。

这里有一些关于此功能的好信息以及一些例子。 http://php.net/manual/en/mysqli-result.fetch-array.php