Heim  >  Artikel  >  Backend-Entwicklung  >  So sortieren Sie mit der ORDER BY-Klausel von MySQL in PHP

So sortieren Sie mit der ORDER BY-Klausel von MySQL in PHP

青灯夜游
青灯夜游Original
2019-01-14 18:15:043727Durchsuche

In MySQL kann die ORDER BY-Klausel mit der SELECT-Anweisung verwendet werden, um Daten für ein bestimmtes Feld so zu sortieren, dass die Ergebnismenge in aufsteigender oder absteigender Reihenfolge sortiert werden kann. Wir geben Ihnen eine kurze Einführung in die grundlegende Sortiermethode mit der ORDER BY-Klausel von MySQL. Ich hoffe, dass sie für Sie hilfreich ist.

So sortieren Sie mit der ORDER BY-Klausel von MySQL in PHP

Grundlegende Syntax

Grundlegende Syntax für die ORDER BY-Klausel:

SELECT  字段名 FROM 表名 ORDER BY 字段名 ASC/DESC(升序或降序)

Hinweis: In der ORDER BY-Klausel ist ASC die Standardeinstellung und kann weggelassen werden, um eine aufsteigende Reihenfolge anzuzeigen. [Empfohlene verwandte Video-Tutorials: MySQL-Video-Tutorial]

Verwendungsbeispiel

Das Folgende ist eine Datentabelle „Demo“, die drei Felder enthält: Name, Alter, Geschlecht. Wir stellen die Verwendung der ORDER BY-Klausel anhand eines einfachen Beispiels vor.

So sortieren Sie mit der ORDER BY-Klausel von MySQL in PHP

1. Einfach nach Altersfeld aufsteigend sortieren

<?php
header("content-type:text/html;charset=utf-8");
$link = mysqli_connect("localhost", "root", "", "mydb"); //连接数据库
mysqli_set_charset($link,"utf8");
if($link === false){ 
    die("ERROR: Could not connect. "  
                . mysqli_connect_error()); 
} 
  
$sql = "SELECT * FROM demo ORDER BY age"; 
if($res = mysqli_query($link, $sql)){ 
    if(mysqli_num_rows($res) > 0){ 
        echo "<table>"; 
            echo "<tr>"; 
            echo "<th>name</th>"; 
            echo "<th>age</th>"; 
            echo "<th>sex</th>"; 
            echo "</tr>"; 
        while($row = mysqli_fetch_array($res)){ 
            echo "<tr>"; 
                echo "<td>" . $row[&#39;name&#39;] . "</td>"; 
                echo "<td>" . $row[&#39;age&#39;] . "</td>"; 
                echo "<td>" . $row[&#39;sex&#39;] . "</td>"; 
            echo "</tr>"; 
        } 
        echo "</table>"; 
        mysqli_free_result($res); 
    } else{ 
        echo "找不到匹配的记录。"; 
    } 
} else{ 
    echo "错误:无法执行 $sql. " . mysqli_error($link); 
} 
mysqli_close($link); 
?>

Ausgabe:

So sortieren Sie mit der ORDER BY-Klausel von MySQL in PHP

Codebeschreibung:

Die Variable „res“ speichert die von der Funktion mysql_query() zurückgegebenen Daten.

Jedes Mal, wenn mysqli_fetch_array() aufgerufen wird, wird die nächste Zeile aus dem res()-Set zurückgegeben.

Die while-Schleife wird verwendet, um alle Zeilen der Tabelle „demo“ zu durchlaufen.

2. Verwenden Sie die objektorientierte Methode, um in absteigender Reihenfolge nach der ORDER BY-Klausel zu sortieren

<?php
header("content-type:text/html;charset=utf-8");
$link = new mysqli("localhost", "root", "", "mydb"); 
mysqli_set_charset($link,"utf8");
if($link === false){ 
    die("ERROR: Could not connect. "  
                . mysqli_connect_error()); 
} 
  
$sql = "SELECT * FROM demo ORDER BY age DESC"; 
if($res = mysqli_query($link, $sql)){ 
    if(mysqli_num_rows($res) > 0){ 
        echo "<table>"; 
            echo "<tr>"; 
            echo "<th>name</th>"; 
            echo "<th>age</th>"; 
            echo "<th>sex</th>"; 
            echo "</tr>"; 
        while($row = mysqli_fetch_array($res)){ 
            echo "<tr>"; 
                echo "<td>" . $row[&#39;name&#39;] . "</td>"; 
                echo "<td>" . $row[&#39;age&#39;] . "</td>"; 
                echo "<td>" . $row[&#39;sex&#39;] . "</td>"; 
            echo "</tr>"; 
        } 
        echo "</table>"; 
        mysqli_free_result($res); 
    } else{ 
        echo "找不到匹配的记录。"; 
    } 
} else{ 
    echo "错误:无法执行 $sql. "  . mysqli_error($link); 
} 
mysqli_close($link); 
?>

Ausgabe:

So sortieren Sie mit der ORDER BY-Klausel von MySQL in PHP

Oben Das ist der gesamte Inhalt dieses Artikels. Ich hoffe, er kann für das Studium aller hilfreich sein. Weitere spannende Inhalte finden Sie in den entsprechenden Tutorial-Kolumnen auf der chinesischen PHP-Website! ! !

Das obige ist der detaillierte Inhalt vonSo sortieren Sie mit der ORDER BY-Klausel von MySQL in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn