PHP 反转 MySQL 数据库结果的顺序

标签 php mysql

<分区>

我想颠倒数组的顺序。

我的代码:

$result = mysql_query("SELECT * FROM notfi1 WHERE Own='" .$_GET['u']. "'");
while($row = mysql_fetch_array($result))
  {
  echo 'link:<a href=member.php?u=' .$row['UserId']. '>text</a><br>';
  }

输出:

<a href=member.php?u=name8>text</a>
<a href=member.php?u=name9>text</a>
<a href=member.php?u=name10>text</a>

我想扭转它:

<a href=member.php?u=name10>text</a>
<a href=member.php?u=name9>text</a>
<a href=member.php?u=name8>text</a>

最佳答案

您有两个解决方案:

  1. 降序排列链接
  2. 使用 array_reverse 或 rsort

解决方案 #1:

"SELECT * FROM notfi1 WHERE Own='" .$_GET['u']. "' ORDER BY UserId DESC"

解决方案#2:

$result = mysql_query("SELECT * FROM notfi1 WHERE Own='" .$_GET['u']. "'");
while($row = mysql_fetch_array($result))
{
    $data[] = $row['UserId'];
}
rsort($data);
foreach($data as $item){
    echo 'link:<a href=member.php?u=' .$row['UserId']. '>text</a><br>';
}

第二种方法更好,因为它意味着您将数据检索与显示分开......应该这样做,但不会阻止您在 MySQL 服务器上对数据进行排序

关于PHP 反转 MySQL 数据库结果的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12842804/

相关文章:

php - Closure::bindTo 是如何工作的?

php - 我的数组中出现双重结果(mysql_fetch_array)

javascript - 如何使用 PHP 和 JS 将文本复制到剪贴板?

php - 从 MySQL 表的一列获取字符串值并更新同一行的其他列值

mysql - 如何将HDFS数据导出到mysql?

php - solr 按基于逻辑的字段选择排序

php - 如何在 php 中使用 AWS api 获取亚马逊产品的产品库存?

php - 如何使用 jquery 或 php 打印月中特定日期

mysql - 当表 A 的 email 等于表 B 的 email 时,更新表 A 中的某一列

php - 需要关于 mysql 规范化和 php 类结构的建议