프로그래밍 언어/PHP

레코드 정렬하기

· 코딩마이데이

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);
?>

ex9-7.php의 실행 결과

 

 

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