2016-12-06 8 views
-1

나는 내 PDO 쿼리의 번호를 얻기 위해 rowCount() PHP 함수를 사용합니다. 하지만 문제는이 함수가 데이터베이스에서 삭제 된 항목 계산이라는 것입니다.왜 rowCount() PHP 함수 삭제 된 항목을 계산 하시겠습니까?

삭제 된 항목이없는 DB에 존재하는 항목의 수를 가져오고 싶습니다.

탱크

+0

은 - 마지막 SQL 문 http://php.net/manual/en/pdostatement.rowcount.php – scaisEdge

+0

에 의해 영향을받는 행의 수를 사용하여 쿼리를 제한 반환합니다' WHERE' 절. – aynber

+0

당신이 의미하는 바를 조금 더 상세하게 설명하고 문제를 보여주는 최소한의 예를 보여줄 수 있습니까? – David

답변

2

PDOStatement::rowCount은 DELETE, INSERT 또는 UPDATE 쿼리의 영향을받는 행 수를 나타냅니다.

SELECT 쿼리에서 반환하는 행 수를 얻으려면 SELECT COUNT(*) 문을 사용하면됩니다. rowCount을 전혀 사용할 필요가 없습니다. documentation에서

:

대부분의 데이터베이스의 경우, PDOStatement :: rowCount의()은 SELECT 문에 의해 영향을받는 행의 수를 반환하지 않습니다. PHP는 문서 PDOStatement :: rowCount의에서

2

단일 쿼리에서 행을 삭제하고 나머지 수를 얻을 수 없습니다. SELECT COUNT(*) FROM table_name과 같은 다른 쿼리를 만듭니다.