ホームページ >バックエンド開発 >PHPチュートリアル >PHP で MySQL の ORDER BY 句を使用して並べ替える方法

PHP で MySQL の ORDER BY 句を使用して並べ替える方法

青灯夜游
青灯夜游オリジナル
2019-01-14 18:15:043780ブラウズ

MySQL では、ORDER BY 句を SELECT ステートメントとともに使用して、特定のフィールドのデータを順番に並べ替えることができ、結果セットを昇順または降順に並べ替えることができます。 PHP で MySQL の ORDER BY 句を使用してソートする基本的な方法を簡単に紹介します。

PHP で MySQL の ORDER BY 句を使用して並べ替える方法

基本構文

ORDER BY 句の基本構文:

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

注: ORDER BY 句では、ASC がデフォルトであり、昇順を示すために省略できます。 [おすすめの関連ビデオ チュートリアル: MySQL ビデオ チュートリアル]

##使用例

次は、名前、年齢、性別の 3 つのフィールドを含むデータ テーブル "demo" です。簡単な例を通してORDER BY句の使い方を紹介します。

PHP で MySQL の ORDER BY 句を使用して並べ替える方法

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[&#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); 
?>

出力:

PHP で MySQL の ORDER BY 句を使用して並べ替える方法

コードの説明:

「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[&#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); 
?>

出力:

PHP で MySQL の ORDER BY 句を使用して並べ替える方法

以降 この記事の内容は以上です。皆さんの学習に役立つことを願っています。さらにエキサイティングなコンテンツについては、PHP 中国語 Web サイトの関連チュートリアルのコラムに注目してください。 ! !

以上がPHP で MySQL の ORDER BY 句を使用して並べ替える方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。