MySQL 에서 가져온 최근 데이터를 오래된 순서대로 정렬하기
프로그래밍/PHP2020. 6. 30. 08:49
반응형
DB 테이블 (fruit) 에 가령 아래와 같은 데이터가 존재한다고 치면
최신데이터 3개를 가져와야 할 일이 생겼습니다.
단, 순서는 유지하면서.
name | fruit
--------------------
CDH 파인애플
JJE 바나나
CHY 딸기
CJW 포도
JOY 사과
MySQL 에서 가져오는 방법으로 아래와 같은 쿼리가 주로 사용됩니다.
하지만 최신 데이터를 가져오기 위해 사용한 DESC 때문에 순서는 뒤바뀌게 되므로
array_reverse 함수를 이용해 간단히 배열에 넣은 값을 역순으로 재정렬 하면 됩니다.
$query = "SELECT * FROM fruit ORDER BY no DESC LIMIT 3";
if ($result = mysqli_query($link, $query)) {
$Arrays = []; // 배열 선언
while ($row = mysqli_fetch_row($result)) {
$Arrays["$row[0]"] = $row[1]; // 이름에 과일 넣기
}
// 배열 역순 정렬
$ArrayHour = array_reverse($ArrayHour);
}
반응형
'프로그래밍 > PHP' 카테고리의 다른 글
PDO 를 이용해 html 코드를 MySQL 로 입력하기 (0) | 2020.07.02 |
---|---|
CLI 에서 curl 명령어로 파일 보내고 php 에서 받기 (0) | 2020.06.30 |
PHP 배열 사용하기 (0) | 2020.06.26 |
cp949 형태의 문자를 utf-8 로 변환하기 (0) | 2020.06.04 |
php 소스에서 오류 메세지 출력하지 않기 (0) | 2020.06.03 |
댓글()