Php 如何在while循环之外访问mysql_fetch_数组函数输出。。。?

Php 如何在while循环之外访问mysql_fetch_数组函数输出。。。?,php,mysql,Php,Mysql,我正在尝试访问while循环外部的$Frined_Id。但它只返回最后访问的元素。是否有任何方法可以将友元Id的值存储在数组中,然后在程序中随时使用它们 $query="SELECT * FROM `user_friend` WHERE `User_Id`='$id'"; if($query_run=mysql_query($query)) { $mysql_num_rows=mysql_num_rows($query_run); $i=$mysql_num_rows;

我正在尝试访问while循环外部的$Frined_Id。但它只返回最后访问的元素。是否有任何方法可以将友元Id的值存储在数组中,然后在程序中随时使用它们

$query="SELECT * FROM `user_friend` WHERE `User_Id`='$id'";
if($query_run=mysql_query($query))
    {
    $mysql_num_rows=mysql_num_rows($query_run);
    $i=$mysql_num_rows;
    while($row=mysql_fetch_array($query_run))
        {
            $Friend_Id=$row['Friend_Id'];
            $Name=$row['Friend_Name'];
            $Name_array=array("$Name");
            echo "<a href=\"view_profile.php?id=$Friend_Id\"/>".$Name."</a>".'<br>';

        }
        echo $Friend_Id;
} 
$query=“从'user\u friend'中选择*,其中'user\u Id`='$Id';
如果($query\u run=mysql\u query($query))
{
$mysql\u num\u rows=mysql\u num\u rows($query\u run);
$i=$mysql\u num\u行;
while($row=mysql\u fetch\u array($query\u run))
{
$Friend_Id=$row['Friend_Id'];
$Name=$row['Friend_Name'];
$Name_array=数组($Name”);
回显“.”
; } echo$Friend_Id; }
之所以只显示最后一个,是因为它在循环中每次都会被更改,最后一个设置是什么。能够访问所有这些文件的修复方法是将$Friend_Id作为数组:

$Friend_Id[] = $row['Friend_Id'];
然后在循环之后,您可以通过索引访问它们

// Show the first one
echo("Friend ID is " . $Friend_Id[0]);

// Show the third one
echo("Friend ID is " . $Friend_Id[2]);
通过创建包含名称和id的关联数组,可以使其更加有用,如:

$friend[] = Array($Name => $Friend_Id);

只是一些想法…

如果您只得到一个结果(如果ID是唯一的),那么根本不要使用循环

$query = "SELECT * FROM 'user_friend' WHERE 'User_Id'= $id LIMIT 1";
$row = mysql_fetch_array($query_run);
...
echo $row['Friend_Id'];
这样,您就不必担心该值是否仅在循环中可用