私は自分のPDOクエリの番号を取得するためにrowCount()PHP関数を使用します。問題はこの関数がデータベースから削除されたアイテムを計算することです。なぜrowCount()PHP関数削除されたアイテムを計算しますか?
削除されたアイテムのないDBに存在するアイテムの数を取得したい。
タンク
私は自分のPDOクエリの番号を取得するためにrowCount()PHP関数を使用します。問題はこの関数がデータベースから削除されたアイテムを計算することです。なぜrowCount()PHP関数削除されたアイテムを計算しますか?
削除されたアイテムのないDBに存在するアイテムの数を取得したい。
タンク
PDOStatement::rowCount
は、DELETE、INSERT、またはUPDATEクエリの影響を受ける行を数えます。
SELECTクエリによって返された行の数を取得する場合は、SELECT COUNT(*)
ステートメントで実行できます。 rowCount
をまったく使用する必要はありません。 documentationから
:
ほとんどのデータベースでは、PDOStatementに:: rowCount()はSELECT文によって影響を受けた行の 数を返しません。 PHPのドキュメント をPDOStatementから
あなたは行を削除し、単一のクエリで彼らの残りの数を取得することはできません。 SELECT COUNT(*) FROM table_name
のような別のクエリを作成します。
::をrowCount - 直近のSQLステートメントによって影響を受けた行数を返しますhttp://php.net/manual/en/pdostatement.rowcount.php – scaisEdge
'を使用してクエリを制限WHERE'節。 – aynber
あなたは何を意味するのかについてもう少し詳しく説明し、問題を示す最小の例を表示できますか? – David