$stmt タイプはPDOStatement
。そのクラスにはnum_rowsがありません プロパティ。
rowCountを探している可能性があります
代わりに、そのドキュメントには次のように記載されています:
それなら長いものと短いもの、実際にSELECTしたい場合 そのすべてのデータから、結果セットを反復処理することで、返された行数を確実に判断できます(または、 fetchAll
配列内のアイテムを数えます)。データは必要なく、数値だけが必要な場合は、SELECT COUNTを使用してください 代わりに。
したがって、クエリを変更せずに行をカウントするには:
$result = $stmt->execute();
$rows = $stmt->fetchAll(); // assuming $result == true
$n = count($rows);