PDO로 행 개수 결정
PHP 및 PDO로 작업할 때 행 개수를 검색하는 최적의 방법을 선택하는 것이 중요합니다. mysql_num_rows는 PDO 이전에 일반적으로 사용되었지만 이 접근 방식은 대규모 데이터 세트에 항상 이상적인 것은 아닙니다.
행 수만 필요할 때 선호되는 솔루션은 데이터베이스의 계산 기능을 활용하는 것입니다. 이는 다음과 같은 쿼리로 달성할 수 있습니다.
$sql = "SELECT count(*) FROM `table` WHERE foo = ?"; $result = $con->prepare($sql); $result->execute([$bar]); $number_of_rows = $result->fetchColumn();
그러나 행 개수와 검색된 데이터가 모두 필요한 경우 PDO는 버퍼링된 쿼리에 대해 PDOStatement::rowCount()를 제공합니다.
rowCount()가 모든 드라이버에서 안정적이지 않을 수 있다는 점에 유의하는 것이 중요합니다. MySQL이 아닌 데이터베이스의 경우 SELECT COUNT(*) FROM 테이블과 같은 쿼리를 사용하고 PDO::query()->fetchColumn()을 사용하여 값을 검색하는 것이 좋습니다.
또 다른 옵션은 가져오는 것입니다. PDO::fetchAll()을 사용하여 모든 행을 배열로 만든 다음 count()를 사용하여 행 수를 결정합니다.
변수가 없는 쿼리의 경우 query() 함수는 다음을 수행할 수 있습니다. 준비된 문 접근 방식 대신 사용할 수 있습니다.
$nRows = $pdo->query('select count(*) from blah')->fetchColumn(); echo $nRows;
특정 요구 사항에 따라 적절한 방법을 선택하면 개발자는 PHP 애플리케이션의 성능을 최대화하는 동시에 행 수를 효율적으로 얻을 수 있습니다.
위 내용은 PDO를 사용하여 PHP에서 행 수를 효율적으로 결정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!