2016-12-06 7 views
-1

私は自分のPDOクエリの番号を取得するためにrowCount()PHP関数を使用します。問題はこの関数がデータベースから削除されたアイテムを計算することです。なぜrowCount()PHP関数削除されたアイテムを計算しますか?

削除されたアイテムのないDBに存在するアイテムの数を取得したい。

タンク

+0

::をrowCount - 直近の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から

2

あなたは行を削除し、単一のクエリで彼らの残りの数を取得することはできません。 SELECT COUNT(*) FROM table_nameのような別のクエリを作成します。

関連する問題