PHP-从数据库获取数据,然后再次获取数据

PHP-从数据库获取数据,然后再次获取数据,php,while-loop,duplicates,Php,While Loop,Duplicates,我试图从数据库中获取数据,然后在两个查询中使用while()使用不同的mysql_查询再次获取数据,但问题是,由于我在第一个查询中使用了while,所以它多次生成结果。那么,对于第一个查询,没有while()可以获取所有数据吗 $AllFrnd = "SELECT friend , followers FROM frndlist WHERE userid = '".$_SESSION[' user_id ']."' ORDER BY id DESC"; $getfrnd = mysql_quer

我试图从数据库中获取数据,然后在两个查询中使用while()使用不同的mysql_查询再次获取数据,但问题是,由于我在第一个查询中使用了while,所以它多次生成结果。那么,对于第一个查询,没有while()可以获取所有数据吗

$AllFrnd = "SELECT friend , followers FROM frndlist WHERE userid = '".$_SESSION[' user_id ']."' ORDER BY id DESC";
$getfrnd = mysql_query($AllFrnd);
while($frnd = mysql_fetch_array($getfrnd)) {
    $query2 = "SELECT * FROM post WHERE (userid ='".$frnd['friend']."') OR (userid =       '".$frnd['followers']."') OR (userid = '".$_SESSION[' user_id ']."') ORDER BY id DESC";
    $rs = mysql_query($query2);
    while($row = mysql_fetch_array($rs)) {
        echo ''.$row['content'].'';

您可以像这样使用查询:

SELECT *
FROM post
WHERE userid IN (
    SELECT followers
    FROM frndlist
    WHERE userid = '" . $_SESSION['user_id'] . "'
)
OR userid IN (
    SELECT friend
    FROM frndlist
    WHERE userid = '" . $_SESSION['user_id'] . "'
)
OR userid = '" . $_SESSION['user_id'] . "'
ORDER BY id DESC

您可以像这样使用查询:

SELECT *
FROM post
WHERE userid IN (
    SELECT followers
    FROM frndlist
    WHERE userid = '" . $_SESSION['user_id'] . "'
)
OR userid IN (
    SELECT friend
    FROM frndlist
    WHERE userid = '" . $_SESSION['user_id'] . "'
)
OR userid = '" . $_SESSION['user_id'] . "'
ORDER BY id DESC

您可以像这样使用查询:

SELECT *
FROM post
WHERE userid IN (
    SELECT followers
    FROM frndlist
    WHERE userid = '" . $_SESSION['user_id'] . "'
)
OR userid IN (
    SELECT friend
    FROM frndlist
    WHERE userid = '" . $_SESSION['user_id'] . "'
)
OR userid = '" . $_SESSION['user_id'] . "'
ORDER BY id DESC

您可以像这样使用查询:

SELECT *
FROM post
WHERE userid IN (
    SELECT followers
    FROM frndlist
    WHERE userid = '" . $_SESSION['user_id'] . "'
)
OR userid IN (
    SELECT friend
    FROM frndlist
    WHERE userid = '" . $_SESSION['user_id'] . "'
)
OR userid = '" . $_SESSION['user_id'] . "'
ORDER BY id DESC
您可以尝试以下方法:

// Associative array

   $frnd =mysql_fetch_array($getfrnd,MYSQL_ASSOC);
然后按如下方式获取数据:

echo $frnd ["friend"]
echo $frnd ["followers"]
您应该使用
mysqli\u fetch\u数组
而不是
mysql\u fetch\u数组

希望对您有所帮助

您可以尝试以下方法:

// Associative array

   $frnd =mysql_fetch_array($getfrnd,MYSQL_ASSOC);
然后按如下方式获取数据:

echo $frnd ["friend"]
echo $frnd ["followers"]
您应该使用
mysqli\u fetch\u数组
而不是
mysql\u fetch\u数组

希望对您有所帮助

您可以尝试以下方法:

// Associative array

   $frnd =mysql_fetch_array($getfrnd,MYSQL_ASSOC);
然后按如下方式获取数据:

echo $frnd ["friend"]
echo $frnd ["followers"]
您应该使用
mysqli\u fetch\u数组
而不是
mysql\u fetch\u数组

希望对您有所帮助

您可以尝试以下方法:

// Associative array

   $frnd =mysql_fetch_array($getfrnd,MYSQL_ASSOC);
然后按如下方式获取数据:

echo $frnd ["friend"]
echo $frnd ["followers"]
您应该使用
mysqli\u fetch\u数组
而不是
mysql\u fetch\u数组


希望对您有所帮助

您可以使用此功能轻松处理

function sel($table,$field="*", $condition="1",$sort="" ){
    if($sort!='') $sort="order by $sort ";
    //echo "select $field  from $table where $condition $sort ";
    $sel_query=mysql_query("select $field  from $table where $condition $sort ");
    //$sel_result=array();
    while($temp_res=@mysql_fetch_array($sel_query))
    {
        $sel_result[]=$temp_res;
    }
    return isset($sel_result)?$sel_result: 0;
}


while($frnd = mysql_fetch_array($getfrnd)) {
    $temp_res=sel("post","*"," (userid ='".$frnd['friend']."') OR (userid =       '".$frnd['followers']."') OR (userid = '".$_SESSION[' user_id ']."') ORDER BY id DESC");
    if($temp_res)foreach($temp_res as $row){
        echo $row['content'];
    }
}

您可以使用此函数轻松地进行处理

function sel($table,$field="*", $condition="1",$sort="" ){
    if($sort!='') $sort="order by $sort ";
    //echo "select $field  from $table where $condition $sort ";
    $sel_query=mysql_query("select $field  from $table where $condition $sort ");
    //$sel_result=array();
    while($temp_res=@mysql_fetch_array($sel_query))
    {
        $sel_result[]=$temp_res;
    }
    return isset($sel_result)?$sel_result: 0;
}


while($frnd = mysql_fetch_array($getfrnd)) {
    $temp_res=sel("post","*"," (userid ='".$frnd['friend']."') OR (userid =       '".$frnd['followers']."') OR (userid = '".$_SESSION[' user_id ']."') ORDER BY id DESC");
    if($temp_res)foreach($temp_res as $row){
        echo $row['content'];
    }
}

您可以使用此函数轻松地进行处理

function sel($table,$field="*", $condition="1",$sort="" ){
    if($sort!='') $sort="order by $sort ";
    //echo "select $field  from $table where $condition $sort ";
    $sel_query=mysql_query("select $field  from $table where $condition $sort ");
    //$sel_result=array();
    while($temp_res=@mysql_fetch_array($sel_query))
    {
        $sel_result[]=$temp_res;
    }
    return isset($sel_result)?$sel_result: 0;
}


while($frnd = mysql_fetch_array($getfrnd)) {
    $temp_res=sel("post","*"," (userid ='".$frnd['friend']."') OR (userid =       '".$frnd['followers']."') OR (userid = '".$_SESSION[' user_id ']."') ORDER BY id DESC");
    if($temp_res)foreach($temp_res as $row){
        echo $row['content'];
    }
}

您可以使用此函数轻松地进行处理

function sel($table,$field="*", $condition="1",$sort="" ){
    if($sort!='') $sort="order by $sort ";
    //echo "select $field  from $table where $condition $sort ";
    $sel_query=mysql_query("select $field  from $table where $condition $sort ");
    //$sel_result=array();
    while($temp_res=@mysql_fetch_array($sel_query))
    {
        $sel_result[]=$temp_res;
    }
    return isset($sel_result)?$sel_result: 0;
}


while($frnd = mysql_fetch_array($getfrnd)) {
    $temp_res=sel("post","*"," (userid ='".$frnd['friend']."') OR (userid =       '".$frnd['followers']."') OR (userid = '".$_SESSION[' user_id ']."') ORDER BY id DESC");
    if($temp_res)foreach($temp_res as $row){
        echo $row['content'];
    }
}