PHP-从数据库获取数据,然后再次获取数据
我试图从数据库中获取数据,然后在两个查询中使用while()使用不同的mysql_查询再次获取数据,但问题是,由于我在第一个查询中使用了while,所以它多次生成结果。那么,对于第一个查询,没有while()可以获取所有数据吗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
$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'];
}
}