개발/php
[php] sql 쿼리 반복문으로 데이터를 불러오는 여러가지 방법 (for문, while문)
HHHONG
2021. 2. 8. 23:20
반응형
어떤 코드를 반복적으로 사용할 때 for문과 while문을 많이 사용한다.
for문 vs. while문의 차이점은
for문은 반복 횟수가 정해져있을 때 주로 사용하고,
while문은 반복 횟수가 정해져있지 않고, 값이 있는 만큼 계속 반복해서 보여줄 때 사용한다.
for문
예시
<?php
for ($i=0; i<10; $i++) {
echo $i;
}
?>
sql문 + for문
보통 이 경우는 sql 조건문에 해당하는 자료 갯수 구해서 갯수만큼 뿌려오도록 하는데 아래 처럼 모두 나오게 할 수도 있다.
<?php
$sql = " select * from 테이블명 where it_use = '1' order by it_order, it_id desc ";
$result = sql_query($sql);
$counter = 0;
for ($i=0; $row=sql_fetch_array($result); $i++) {
echo $row['id'];
}
?>
while문
예시
<?php
i = 0;
while( i <= 10 ){
echo $i;
$i++;
}
?>
sql문 + while문
<?php
$sql = " select * from 테이블명 where it_use = '1' order by it_order, it_id desc ";
$result = sql_query($sql);
$counter = 0; //인덱스값 구하기
while( $row = sql_fetch_array($result) ){
echo $row['id'];
$counter++;
}
?>
반응형