Hledal jsem stejnou odpověď a narazil jsem na tento článek . Naposledy byl aktualizován v srpnu. V něm je část:"Určení typu výpisu" V zásadě můžete učinit následující předpoklady:(zkopírováno z článku)
- Pokud je columnCount() nula, příkaz nevytvořil sadu výsledků. Místo toho upravil řádky a vy můžete vyvolat rowCount() k určení počtu ovlivněných řádků.
- Pokud je columnCount() větší než nula, příkaz vytvořil sadu výsledků a vy můžete načíst řádky. Chcete-li zjistit, kolik řádků existuje, počítejte je při načítání.
Ušetřím vám problémy a vložím ukázku kódu sem
$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++;
}
}