Saya sedang mencari jawaban yang sama dan menemukan artikel ini . Itu terakhir diperbarui pada bulan Agustus. Di dalamnya, ada bagian:"Menentukan Jenis Pernyataan" Pada dasarnya Anda dapat membuat asumsi berikut:(disalin dari artikel)
- Jika columnCount() adalah nol, pernyataan tidak menghasilkan kumpulan hasil. Sebagai gantinya, ini memodifikasi baris dan Anda dapat memanggil rowCount() untuk menentukan jumlah baris yang terpengaruh.
- Jika columnCount() lebih besar dari nol, pernyataan menghasilkan kumpulan hasil dan Anda dapat mengambil barisnya. Untuk menentukan berapa banyak baris yang ada, hitunglah saat Anda mengambilnya.
Saya akan menyelamatkan Anda dari masalah dan hanya menempelkan contoh kode di sini
$sth = $dbh->prepare ($stmt);
$sth->execute ();
if ($sth->columnCount () == 0)
{
# there is no result set, so the statement modifies rows
printf ("Number of rows affected: %d\n", $sth->rowCount ());
}
else
{
# there is a result set
printf ("Number of columns in result set: %d\n", $sth->columnCount ());
$count = 0;
while ($row = $sth->fetch (PDO::FETCH_NUM))
{
# display column values separated by commas
print (join (", ", $row) . "\n");
$count++;
}
}