PDOStatement::rowCount — Mengembalikan jumlah baris yang dipengaruhi oleh pernyataan SQL sebelumnya (PHP 5 >= 5.1.0, PECL pdo >= 0.1.0)
int PDOStatement::rowCount ( batal )
PDOStatement::rowCount() Mengembalikan jumlah baris yang dipengaruhi oleh pernyataan DELETE, INSERT, atau UPDATE terakhir yang dieksekusi oleh objek PDOStatement terkait.
Jika pernyataan SQL terakhir yang dijalankan oleh Pernyataan PDOS terkait adalah pernyataan SELECT, beberapa data mungkin mengembalikan jumlah baris yang dikembalikan oleh pernyataan ini. Namun, pendekatan ini tidak dijamin berhasil untuk semua data, dan tidak boleh diandalkan untuk aplikasi portabel.
Mengembalikan jumlah baris.
PDOStatement::rowCount() Mengembalikan jumlah baris yang dipengaruhi oleh pernyataan DELETE, INSERT, atau UPDATE.
<?php/* Hapus semua baris dari tabel data FRUIT*/$del = $dbh->prepare('DELETE FROM Fruit');$del->execute();/* Mengembalikan jumlah baris yang dihapus*/print ("Mengembalikan jumlah baris yang dihapus:n");$count = $del->rowCount();print("Menghapus $count baris.n");?>
Contoh keluaran di atas:
Mengembalikan jumlah baris yang dihapus: Dihapus 9 baris.
Untuk sebagian besar database, PDOStatement::rowCount() tidak dapat mengembalikan jumlah baris yang dipengaruhi oleh pernyataan SELECT. Alternatifnya, gunakan PDO::query() untuk mengeluarkan pernyataan SELECT COUNT(*) dengan ekspresi kondisional yang sama seperti pernyataan SELECT yang dimaksudkan semula, lalu gunakan PDOStatement::fetchColumn() untuk mengambil baris berikutnya. Dengan cara ini aplikasi dapat dijalankan dengan benar.
<?php$sql = "SELECT COUNT(*) FROM buah WHERE kalori > 100";if ($res = $conn->query($sql)) { /* Periksa jumlah baris yang cocok dengan pernyataan SELECT*/ if ($ res->fetchColumn() > 0) { /* Keluarkan pernyataan SELECT yang sebenarnya dan operasikan pada hasil yang dikembalikan*/ $sql = "SELECT name FROM buah WHERE kalori > 100"; foreach ($conn->query($sql) as $row) { print "Nama: " . $row['NAME'] . "n"; } } /* Tidak ada baris yang cocok - - Jalankan other */ else { print "Tidak ada baris yang cocok dengan kueri."; }}$res = null;$conn = null;?>
Hasil keluaran dari contoh di atas adalah:
apelpisangorangepear