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