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

回到顶部