MySQL에서는 ORDER BY 절을 SELECT 문과 함께 사용하여 특정 필드의 데이터를 순서대로 정렬할 수 있습니다. 결과 집합을 오름차순 또는 내림차순으로 정렬할 수 있습니다. PHP에서 MySQL의 ORDER BY 절을 사용하여 정렬하는 기본 방법을 간략하게 소개하겠습니다.
기본 구문
ORDER BY 절의 기본 구문:
SELECT 字段名 FROM 表名 ORDER BY 字段名 ASC/DESC(升序或降序)
참고: ASC는 ORDER BY 절의 기본값이며 생략할 수 있어 오름차순을 나타냅니다. [추천 관련 비디오 튜토리얼: MySQL 비디오 튜토리얼]
사용 예제
다음은 이름, 나이, 성별의 세 가지 필드를 포함하는 데이터 테이블 "demo"입니다. 간단한 예를 통해 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['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 루프는 테이블 "데모"의 모든 행을 반복하는 데 사용됩니다.
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 중국어 웹사이트의 관련 튜토리얼 열을 주의 깊게 살펴보세요! ! !
위 내용은 PHP에서 MySQL의 ORDER BY 절을 사용하여 정렬하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!