mysql_num_rows结果顺序
这是关于mysql_num_rows命令的问题。基本上我想问的是,如果有可能将结果汇总起来并按降序排列。mysql_num_rows结果顺序
$fetchrank = mysql_query("SELECT * FROM leden WHERE level = 6 OR level = 106"); while ($getrank = mysql_fetch_array($fetchrank, MYSQL_ASSOC)) {
$getranked = mysql_query("SELECT nieuws_id FROM nieuws_berichten WHERE member_id='".$getrank['member_id']."'");
$critical = mysql_num_rows($getranked);
$posts = $critical;
echo"".stripslashes(substr($getrank['gebruikersnaam'],0,25))." has ".$posts." posts!";
}
echo"</div>";
}
这实际上表明它我想要什么,但我想它现在订购NUM_ROWS结果,从最高到最低。这是可能通过一个数组?所以我可以使用PHP命令或者有其他方法吗?
我知道mysql_num_rows已经过时了,但是现在我将使用这个旧的框架,也许在不久的将来我们将会改变到另一个。
回答:
如果我知道你想真正做对了什么,你可以这样做:
$fetchrank = mysql_query("SELECT * FROM leden WHERE level = 6 OR level = 106"); $totalposts = 0;
$getranks = mysql_fetch_array($fetchrank, MYSQL_ASSOC);
$getranks = rsort($getranks);
foreach ($getranks as $getrank) {
$getranked = mysql_query("SELECT nieuws_id FROM nieuws_berichten WHERE member_id='".$getrank['member_id']."'");
$critical = mysql_num_rows($getranked);
$posts = $critical;
$totalpostst = += $posts;
echo"".stripslashes(substr($getrank['gebruikersnaam'],0,25))." has ".$posts." posts!";
}
echo $totalposts;
echo"</div>";
得到检索到的帖子的总量。要对它们进行排序,您必须使用asort或rsort对数组进行排序(取决于方向)。请参阅man page。排序将应用于阵列上。所以我相应地更改了代码。 Adapt
$getranks = rstort($getranks);
根据您的需要根据手册。您可以看到使用阵列内容
echo'<pre>'; print_r($getranks);
echo '</pre>';
查看数组内部发生了什么变化。
以上是 mysql_num_rows结果顺序 的全部内容, 来源链接: utcz.com/qa/259725.html