gpt4 book ai didi

php - 反转 mysql_fetch_array()

转载 作者:可可西里 更新时间:2023-11-01 07:55:21 25 4
gpt4 key购买 nike

function outputscores($mysqlquery,$reverse=false)
{
while($row = mysql_fetch_array($mysqlquery))
{
echo '<img src="img/date.png" /> ' . date("j M Y",strtotime($row['timestamp'])) . '
<img src="img/time.png" /> ' . date("H:i:s",strtotime($row['timestamp'])) . '
<img src="img/star.png" /> '.$row['score'].$_GET["scoretype"].'<br />';
}
}

如果 $reverse 设置为 true,我需要反转数组,但 PHP 说 mysql_fetch_array 的输出不是有效数组。 $mysqlquery 本身也不是。

有什么帮助吗?

哇我今天问了这么多问题._.

编辑

$result = mysql_query("SELECT * FROM $gid LIMIT 25") or throwerror(mysql_error());

outputscores($result);

编辑2另一个可能的调用:

$result = mysql_query("SELECT * FROM ".$gid.",users WHERE users.lastcheck < ".$gid.".timestamp") or throwerror(mysql_error());

outputscores($result);

最佳答案

编辑:将您的 sql 查询更改为:

$mysqlquery="SELECT * FROM $gid";

将你的函数改成这样:

function outputscores($mysqlquery,$reverse=false)
{
if ($reverse==true)
$mysqlquery.=" ORDER BY id DESC LIMIT 25";
else
$mysqlQuery.=" LIMIT 25";
$result=mysql_query($mysqlquery);
while($row = mysql_fetch_array($result))
{
//Do output here
}
}

在这里,通过添加单词 ORDER BY id DESC,您将使记录按照表中“id”列的降序排列。通过键入 ASC 而不是 DESC,您可以让它们按升序排列。此外,您可以将“id”替换为表格中的任何其他列,例如 timestampscore 等。

编辑:或者,您也可以创建一个不同的函数来将 LIMITORDER BY 子句添加到查询中。然后你可以这样做:

$reverse=false;//or true
$mysqlquery=addOrderBy("SELECT * FROM $gid",$reverse);
outputScores($mysqlquery);

关于php - 反转 mysql_fetch_array(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/696333/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com