Ik was op zoek naar hetzelfde antwoord en stuitte op dit artikel . Het is voor het laatst bijgewerkt in augustus. Daarin is er een sectie:"Het type van een verklaring bepalen" U kunt in principe de volgende veronderstellingen maken:(overgenomen uit het artikel)
- Als columnCount() nul is, heeft de instructie geen resultatenset opgeleverd. In plaats daarvan heeft het rijen gewijzigd en kunt u rowCount() aanroepen om het aantal betrokken rijen te bepalen.
- Als columnCount() groter is dan nul, heeft de instructie een resultatenset opgeleverd en kunt u de rijen ophalen. Om te bepalen hoeveel rijen er zijn, tel ze terwijl je ze ophaalt.
Ik zal je de moeite besparen en het codevoorbeeld hier plakken
$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++;
}
}