>  기사  >  백엔드 개발  >  PDO rowCount() 함수에 대한 자세한 설명

PDO rowCount() 함수에 대한 자세한 설명

怪我咯
怪我咯원래의
2017-07-12 10:45:233781검색

이 글에서는 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(&#39;DELETE FROM fruit&#39;);
$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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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