Maison  >  Article  >  développement back-end  >  Comment trier à l'aide de la clause ORDER BY de MySQL en PHP

Comment trier à l'aide de la clause ORDER BY de MySQL en PHP

青灯夜游
青灯夜游original
2019-01-14 18:15:043777parcourir

Dans MySQL, la clause ORDER BY peut être utilisée avec l'instruction SELECT pour trier les données d'un champ spécifique dans l'ordre ; elle peut trier l'ensemble de résultats par ordre croissant ou décroissant. Passons en revue une brève introduction à la méthode de tri de base à l'aide de la clause ORDER BY de MySQL en PHP. J'espère que cela vous sera utile.

Comment trier à l'aide de la clause ORDER BY de MySQL en PHP

Syntaxe de base

Syntaxe de base pour la clause ORDER BY :

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

Remarque : ASC est la valeur par défaut dans la clause ORDER BY et peut être omis, indiquant l'ordre croissant. [Tutoriels vidéo associés recommandés : Tutoriel vidéo MySQL]

Exemple d'utilisation

Ce qui suit est un tableau de données "démo", qui contient trois champs : nom, âge, sexe. Nous introduisons l'utilisation de la clause ORDER BY à travers un exemple simple.

Comment trier à laide de la clause ORDER BY de MySQL en PHP

1. Triez simplement par champ d'âge par ordre croissant

<?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); 
?>

Sortie :

Comment trier à l'aide de la clause ORDER BY de MySQL en PHP

Description du code :

La variable "res" stocke les données renvoyées par la fonction mysql_query().

Chaque fois que mysqli_fetch_array() est appelé, il renvoie la ligne suivante de l'ensemble res().

La boucle while est utilisée pour parcourir toutes les lignes de la table "demo".

2. Utilisez la méthode orientée objet pour trier par ordre décroissant par clause ORDER BY

<?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); 
?>

Sortie :

Comment trier à l'aide de la clause ORDER BY de MySQL en PHP

Ce qui précède représente l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'étude de chacun. Pour un contenu plus passionnant, vous pouvez prêter attention aux colonnes de didacticiels pertinentes du site Web PHP chinois ! ! !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn