$stmt
bertipe PDOStatement
. Kelas itu tidak memiliki num_rows
properti.
Anda mungkin mencari rowCount
sebagai gantinya, tetapi dokumentasi untuk itu menyatakan:
Panjang dan pendek jika itu, jika Anda ingin benar-benar SELECT
semua data itu, Anda dapat dengan andal menentukan berapa banyak baris yang dikembalikan dengan mengulangi set hasil (atau cukup panggil fetchAll
dan menghitung item dalam array). Jika Anda tidak membutuhkan data tetapi hanya angka, gunakan SELECT COUNT
sebagai gantinya.
Jadi, untuk menghitung baris tanpa mengubah kueri:
$result = $stmt->execute();
$rows = $stmt->fetchAll(); // assuming $result == true
$n = count($rows);