sql >> Database >  >> RDS >> Mysql

Hoe het type query-instructie in PDO te krijgen?

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


  1. Hoe stel ik ASP.NET MVC 2 in met MySQL?

  2. Zorg dat berichten vandaag klaar zijn, maar minstens 20 minuten ouder

  3. mysql-fout 1451

  4. PHP-formulier session_start():Kan sessiecachebegrenzer niet verzenden