레코드 정렬하기
PHP에서 레코드를 정렬하여 출력하는 방법에 대해 알아봅시다. friend 테이블의 레코드를 이름 순으로 정렬하는 SQL 며령은 다음과 같습니다.
| select * from friend order by name; |
09/ex9-7.php
<?php
$servername = "localhost"; // 서버명
$username = "user"; // 사용자명
$password = "1234"; // 비밀번호
$dbname = "sample"; // DB명
// MySQL 연결하기
$conn = mysqli_connect($servername, $username, $password, $dbname);
// $sql에 전체 레코드를 이름 순 정렬 명령 저장
$sql = "select * from friend order by name;"; // 11
$result = mysqli_query($conn, $sql); // 12
echo "----------------------------<br>";
echo "이름 전화번호<br>";
echo "----------------------------<br>";
while($row = mysqli_fetch_assoc($result)) { // 17
echo $row["name"]." ".$row["tel"]."<br>"; // 18
} // 19
echo "----------------------------<br>";
mysqli_close($conn);
?>

11 $sql에 friend 테이블의 레코드를 name 필드 순으로 정렬하는 저장합니다.
12 mysqli_query() 함수를 이용하여 $sql에 저장된 SQL 명령을 실행한 다음 그 결과를 $result에 저장합니다.
17~19 while문의 조건식에서 mysqli_fetch_assoc($result)로 $result에 있는 하나의 레코드를 연관 배열 형태로 가져와 $row에 저장합니다.
$result에 있는 모든 레코드를 가져오게 되면 마지막에 실행되는 mysqli_fetch_assoc($result)는 False를 반환하게 되어 while 문을 빠져나갑니다.
18 while 반복 루프 안에 있는 echo문으로 실행 결과에서와 같이 이름 순으로 정렬된 이름과 비밀번호를 출력합니다.
'프로그래밍 언어 > PHP' 카테고리의 다른 글
| 레코드 검색하기 (0) | 2026.06.27 |
|---|---|
| 레코드 삽입하기 (0) | 2026.06.25 |
| PHP에서 DB 테이블 생성하기 (0) | 2026.06.24 |
| MySQL 서버 접속하기 (0) | 2026.06.24 |
| MySQL API란? (0) | 2026.06.24 |