>  기사  >  백엔드 개발  >  PHP PDO select 문 결과 행 개수 계산

PHP PDO select 문 결과 행 개수 계산

WBOY
WBOY원래의
2016-08-08 09:22:34961검색
PDO에는 이전 SQL 문의 영향을 받은 행 수를 반환하는 PDOStatement::rowCount 함수가 있습니다.
rowCount 함수의 결과는 DELETE, INSERT, UPDATE 문에서는 정확하지만, select 문에서는 데이터베이스 구현과 관련이 있습니다. 일부 데이터베이스는 select 문을 실행할 때 모든 결과 세트를 메모리로 읽어오지만, 결과 세트 수가 너무 많은 경우 이는 확실히 비효율적입니다. 대부분의 데이터베이스는 결과 집합의 일부만 반환하고 필요할 때 결과 집합의 나머지 부분을 반환하므로 메모리 사용량과 실행 효율성이 모두 최적화됩니다. 후자의 경우 rowCount는 SELECT 문 결과 집합에 올바른 행 수를 반환할 수 없습니다. SELECT 결과에서 올바른 행 수를 가져오는 방법에는 여러 가지가 있습니다.
1. fetchAll 함수를 사용하세요. $q = $db->query("SELECT ..."); $rows = $q->fetchAll(); $rowCount = count($rows);
2. SQL 카운트 함수를 사용합니다. $q = $db->query("db에서 SELECT 개수(*);"); $rows = $q->fetch(); $rowCount = $rows[0];
분명히 두 번째 방법이 더 효율적입니다

위 내용은 관련 내용을 포함하여 PHP PDO 선택문 결과의 행 수 계산을 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.