>  기사  >  백엔드 개발  >  PHP에서 MySQL의 ORDER BY 절을 사용하여 정렬하는 방법

PHP에서 MySQL의 ORDER BY 절을 사용하여 정렬하는 방법

青灯夜游
青灯夜游원래의
2019-01-14 18:15:043727검색

MySQL에서는 ORDER BY 절을 SELECT 문과 함께 사용하여 특정 필드의 데이터를 순서대로 정렬할 수 있습니다. 결과 집합을 오름차순 또는 내림차순으로 정렬할 수 있습니다. PHP에서 MySQL의 ORDER BY 절을 사용하여 정렬하는 기본 방법을 간략하게 소개하겠습니다.

PHP에서 MySQL의 ORDER BY 절을 사용하여 정렬하는 방법

기본 구문

ORDER BY 절의 기본 구문:

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

참고: ASC는 ORDER BY 절의 기본값이며 생략할 수 있어 오름차순을 나타냅니다. [추천 관련 비디오 튜토리얼: MySQL 비디오 튜토리얼]

사용 예제

다음은 이름, 나이, 성별의 세 가지 필드를 포함하는 데이터 테이블 "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 루프는 테이블 "데모"의 모든 행을 반복하는 데 사용됩니다.

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 중국어 웹사이트의 관련 튜토리얼 열을 주의 깊게 살펴보세요! ! !

위 내용은 PHP에서 MySQL의 ORDER BY 절을 사용하여 정렬하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.