개발/php

[php] mysql 결과 카운트 / 행 개수 구하기

반응형

테이블의 데이터 총개수를 구하고 싶을 때 아래와 같이 함수를 사용해 개수를 구할 수 있다. 

 

[방법1] sql_num_rows() 함수 사용

테이블 행 개수는 sql_num_rows 함수로 간편하게 구할 수 있다. 쿼리문으로 데이터도 가져오면서 개수도 세야 할 때 유용하게 사용이 가능하다. sql_num_rows 함수는 리절트 셋(result set)의 총 결과 값 개수를 숫자로 반환한다. php5 이상부터는 mysqli_num_rows로도 사용 가능하다.

$sql = " SELECT * FROM table ----- ";  
$result = sql_query($sql);  //sql_query($db_conn, $selSql);
$count = sql_num_rows($result);

echo $count; //3

 

 

[방법2] 쿼리문 자체에서 count() 함수 사용

쿼리문으로 데이터를 가져오지 않고, 데이터 개수만 추출할 때 사용할 수 있다.

$sql = " SELECT COUNT(*) as cnt FROM table ----- ";  
$result = sql_query($sql);  //sql_query($db_conn, $selSql);
$row = mysql_fetch_array($result);
$count = $row[cnt];

echo $count; //3

 

 

 

 

SQL관련 다른글 

Sql 기본 명령문

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

sql 컬럼 내용 중 특정 문자 바꾸기

 

 

반응형