개발/php

[php] sql 구문으로 테이블 값 가져오는 방법

반응형

기본 sql 구문

$sql = " select * from 테이블명 where wr_is_comment = '0' and wr_id = '{$view['wr_id']}' "; 
$row = sql_query($sql);

 

이 기본 구문은 배열로 보여주기 때문에 보통 for 문과 함께 많이 사용한다.

아래와 같이 for문과 함께 사용하면 해당되는 값을 모두 불러온다.

 

[for문과 함께 사용 예시]

$sql = " select * from 테이블명 where wr_is_comment = '0' "; 
$result = sql_query($sql); 

for ($i=0; $row=sql_fetch_array($result); $i++) { 
	echo $row['id']; 
}

 

 

where 조건절에 해당하는 값이 딱 한개만 있는 경우, 불러오는 값은 항상 한개가 되는데,

이 경우에는 for문을 사용하지 않고,  쿼리문 아래에 $row = sql_fetch_array($result); 를 한 줄 더 추가해 주면된다.

$sql = " select * from 테이블명 where wr_is_comment = '0' and wr_id = '{$view['wr_id']}' "; 
$result = sql_query($sql); 
$row = sql_fetch_array($result);

echo $row['id'];

 

 

해당되는 값 갯수 구하기

select count(*) as cnt from 테이블명 where --

$sql = "select count(*) as cnt from 테이블명 where mb_id = '{$member['mb_id']}' and wr_1 like '{$c_date_month}%' "; 
$row=sql_fetch($sql); 
$count = $row[cnt]; 

echo $count; // 해당되는 갯수 표시

 

 

 

관련글

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

 

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

어떤 코드를 반복적으로 사용할 때 for문과 while문을 많이 사용한다. for문 vs. while문의 차이점은 for문은 반복 횟수가 정해져있을 때 주로 사용하고, while문은 반복 횟수가 정해져있지 않고, 값이

hongpage.kr

 

반응형