MySQL では、ORDER BY 句を SELECT ステートメントとともに使用して、特定のフィールドのデータを順番に並べ替えることができ、結果セットを昇順または降順に並べ替えることができます。 PHP で MySQL の ORDER BY 句を使用してソートする基本的な方法を簡単に紹介します。
基本構文
ORDER BY 句の基本構文:
SELECT 字段名 FROM 表名 ORDER BY 字段名 ASC/DESC(升序或降序)
注: ORDER BY 句では、ASC がデフォルトであり、昇順を示すために省略できます。 [おすすめの関連ビデオ チュートリアル: MySQL ビデオ チュートリアル]
##使用例
1. 年齢フィールドで昇順に並べ替えるだけです
<?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); ?>
コードの説明:
「res」変数には、関数 mysql_query() によって返されたデータが格納されます。 mysqli_fetch_array() が呼び出されるたびに、res() セットから次の行が返されます。 while ループは、テーブル「demo」のすべての行を走査するために使用されます。2. オブジェクト指向メソッドを使用して、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); ?>
以上がPHP で MySQL の ORDER BY 句を使用して並べ替える方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。