2011-11-06 2 views
0

각 행을 통해 실제 루프를 만들 필요없이 SQL 쿼리에서 행의 양을 제공하고 (화면에 숫자 인쇄) PHP 코드를 작성하는 방법이 있습니까? 그리고 숫자를 더하는거야?PHP에서 sql 결과 행 수 얻기

MySQL을 들어
+1

입니다 사용 후 선택에 SQL_CALC_FOUND_ROWS를 추가 실행하고 수, 마지막으로 mysql_num_rows

실행하고 있습니다. 어떤 라이브러리를 사용하고 있습니까? –

답변

0
+0

mysql_num_rows는 MySQL에서 호출 코드로 데이터 세트를 전송해야합니다. 다시 말해, SELECT를 실행 한 다음 mysql_num_rows를 수행하는 것이 일반적으로 결과 세트를 실제로 사용하려고 계획하고 행 수만을 요구하지 않는 한 최상의 접근 방법이 아닙니다. – Corbin

1

당신이 COUNT를 찾고있는 것 같습니다?

그러면 행과 number_users 열을 제거 할 수있는 일반 리소스처럼 처리됩니다.

편집 : 귀하의 질문에 조금 이상한 말이 있습니다. 또한 SUM() 및 GROUP BY를 찾는 것처럼 들릴 수도 있습니다. 또는 COUNT() 및 GROUP BY.

0

여러 가지 방법 : 이미 데이터베이스를 조회하고 경우

SELECT COUNT(*) `tot` FROM table 

(field 인 경우 NULL 행이 계산되지 않으므로주의하지 COUNT(field))의

, 당신이 원하는 당신이 값을 반복하지만 난에 계획하지 않은 경우의 배열 안에 가정 해 봅시다, 당신이 가져온 모든 행을 알고, 당신은

count($array) 

을 할 수 당신이 그것에 LIMITSELECT를 실행하는 경우 t, 당신은 당신이 예는 FOUND_ROWS()

SELECT SQL_CALC_FOUND_ROWS * FROM table WHERE field="value" LIMIT 0,100; /* grab first 100 rows WHERE field="value" */ 
SELECT FOUND_ROWS(); /* return the total number of rows WHERE field="value" */