이 글에서는 PDO의 rowCount 함수와 관련된 사용법과 효율성 문제를 주로 소개합니다. 필요한 친구들이 참고하면 됩니다.
PDO에는 PDOStatement::rowCount함수가 있습니다. 이전 SQL로 돌아가기 명령문의 영향을 받는 행 수입니다.
rowCount 함수의 결과는 DELETE, INSERT 또는 UPDATE 문의 경우에는 정확하지만, select 문의 경우에는 데이터베이스 구현과 관련이 있습니다. 일부 데이터베이스는 select 문을 실행할 때 모든 결과 세트를 메모리로 읽어오지만, 결과 세트 수가 너무 많은 경우 이는 확실히 비효율적입니다. 대부분의 데이터베이스는 결과 집합의 일부만 반환하고 필요할 때 결과 집합의 나머지 부분을 반환하므로 메모리 사용량과 실행 효율성이 모두 최적화됩니다. 후자의 경우 rowCount는 SELECT 문 결과 집합에 올바른 행 수를 반환할 수 없습니다. SELECT 결과에서 올바른 행 수를 가져오는 방법에는 여러 가지가 있습니다. fetchAll 함수를 사용하세요. $q = $db->query("SELECT ..."); $rows = $q->fetchAll (); $ rowCount = count($rows);
2. SQL 카운트 함수 사용 $q = $db->query("SELECT count(*) from db;"); (); $ rowCount = $rows[0];
분명히 두 번째 방법이 더 효율적입니다
Instance
삭제된 행 수를 반환합니다.
PDOStatement::rowCount()는 DELETE, INSERT, 또는 UPDATE 문 번호.
<?php /* 从 FRUIT 数据表中删除所有行 */ $del = $dbh->prepare('DELETE FROM fruit'); $del->execute(); /* 返回被删除的行数 */ print("Return number of rows that were deleted:\n"); $count = $del->rowCount(); print("Deleted $count rows.\n"); ?>
Return number of rows that were deleted: Deleted 9 rows.
위 내용은 PDO rowCount() 함수에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!