개발/php

[php] sql 쿼리 반복문으로 데이터를 불러오는 여러가지 방법 (for문, while문)

반응형

 

 

어떤 코드를 반복적으로 사용할 때 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++;
}
?>

 

 

 

반응형