PHP에서 PDO를 사용하여 정확한 행 수 계산
데이터베이스 쿼리에서 행 수를 결정하는 것은 많은 애플리케이션에서 매우 중요합니다. PDO(PHP 데이터 개체)가 도입되면서 행 수를 검색하는 최선의 접근 방식과 관련하여 약간의 불일치가 발생했습니다. 가장 효율적인 방법을 살펴보겠습니다.
대규모 데이터 세트에서 fetchAll() 방지
fetchAll()은 쿼리에서 모든 결과를 검색하는 데 편리한 방법이지만 그렇지 않습니다. 메모리 사용량이 문제가 되는 대규모 데이터 세트에 이상적입니다. 행 개수만 필요한 경우 대체 접근 방식이 선호됩니다.
데이터 없이 행 개수 검색
실제 데이터가 필요하지 않은 경우 다음 접근 방식을 권장합니다. :
$sql = "SELECT count(*) FROM `table` WHERE foo = ?"; $result = $con->prepare($sql); $result->execute([$bar]); $number_of_rows = $result->fetchColumn();
이 쿼리는 데이터 자체를 가져오지 않고 행 개수를 직접 검색하여 저장합니다. memory.
PDOStatement::rowCount()
가져온 데이터와 함께 행 수를 얻기 위해 PDO는 PDOStatement::rowCount()를 제공합니다. MySQL에서 이 방법은 기본적으로 활성화되어 있는 버퍼링된 쿼리에서 효과적으로 작동합니다. 그러나 다른 데이터베이스 드라이버에서는 신뢰성이 보장되지 않습니다.
PDO::query() 사용
쿼리에 변수가 포함되어 있지 않은 경우 보다 간결한 접근 방식 준비된 문 대신 PDO::query()를 사용하는 것입니다.
$nRows = $pdo->query('select count(*) from blah')->fetchColumn(); echo $nRows;
이 방법을 사용하면 별도의 $result 변수를 사용하여 코드를 단순화합니다.
위 내용은 PHP에서 PDO를 사용하여 정확한 행 수를 얻는 가장 효율적인 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!