
PDOStatement::rowCount() 메서드는 DML(데이터 조작 언어) 쿼리에서만 사용할 수 있습니다. SELECT 쿼리에서는 영향을 받은 행의 개수를 알 수 없습니다.
SELECT 쿼리에서 영향을 받은 행의 개수를 얻으려면, 다음과 같은 방법을 사용할 수 있습니다.
1. 쿼리 내에 COUNT(*) 함수를 사용하여 영향을 받은 행의 개수를 계산할 수 있습니다. 예를 들어, 다음과 같은 쿼리를 사용할 수 있습니다.
#hostingforum.kr
sql
SELECT COUNT(*) FROM 테이블명 WHERE 조건;
2. 쿼리 내에 LIMIT 0 OFFSET 0을 사용하여 영향을 받은 행의 개수를 계산할 수 있습니다. 예를 들어, 다음과 같은 쿼리를 사용할 수 있습니다.
#hostingforum.kr
sql
SELECT * FROM 테이블명 WHERE 조건 LIMIT 0 OFFSET 0;
3. 쿼리 내에 EXISTS 또는 IN 함수를 사용하여 영향을 받은 행의 개수를 계산할 수 있습니다. 예를 들어, 다음과 같은 쿼리를 사용할 수 있습니다.
#hostingforum.kr
sql
SELECT * FROM 테이블명 WHERE EXISTS (SELECT 1 FROM 테이블명 WHERE 조건);
4. 쿼리 내에 GROUP BY 함수를 사용하여 영향을 받은 행의 개수를 계산할 수 있습니다. 예를 들어, 다음과 같은 쿼리를 사용할 수 있습니다.
#hostingforum.kr
sql
SELECT COUNT(*) FROM 테이블명 GROUP BY 조건;
이러한 방법 중 하나를 사용하여 SELECT 쿼리에서 영향을 받은 행의 개수를 얻을 수 있습니다.
2025-05-10 15:57