Maison > Article > développement back-end > Comment trier à l'aide de la clause ORDER BY de MySQL en PHP
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.
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.
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['name'] . "</td>"; echo "<td>" . $row['age'] . "</td>"; echo "<td>" . $row['sex'] . "</td>"; echo "</tr>"; } echo "</table>"; mysqli_free_result($res); } else{ echo "找不到匹配的记录。"; } } else{ echo "错误:无法执行 $sql. " . mysqli_error($link); } mysqli_close($link); ?>
Sortie :
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['name'] . "</td>"; echo "<td>" . $row['age'] . "</td>"; echo "<td>" . $row['sex'] . "</td>"; echo "</tr>"; } echo "</table>"; mysqli_free_result($res); } else{ echo "找不到匹配的记录。"; } } else{ echo "错误:无法执行 $sql. " . mysqli_error($link); } mysqli_close($link); ?>
Sortie :
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!