Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara mendapatkan jenis pernyataan kueri di PDO?

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara memeriksa apakah kolom kosong atau nol di MySQL?

  2. SQL Server 2000 setara untuk ON DUPLICATE KEY?

  3. Referensi:Apa contoh kode yang sempurna menggunakan ekstensi MySQL?

  4. Bagaimana cara agar UTF-8 berfungsi di aplikasi web Java?

  5. Tipe data memo Microsoft Access ke Tipe Data MySQL