sql >> Databáze >  >> RDS >> Mysql

Jak získat typ dotazu v PDO?

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++;
    }
}


  1. Čištění sloupce Oracle Date

  2. Jak převedu BLOB na VARCHAR v MySQL?

  3. Jak mohu zobrazit obsah připraveného výpisu?

  4. Jak REGEXP funguje v MariaDB