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

Bisakah php PDO mengambil dua set hasil? Dan Jika ya, apa yang lebih baik 1 set hasil atau lebih dari 1?

Ya PDO dapat mengambil dua (atau lebih) baris, selama database yang Anda gunakan mendukungnya. Saya pikir MS SQL Server dan MySQL keduanya mendukung fungsi ini, tetapi pada saat penulisan SQLite tidak.

Fungsi yang Anda inginkan adalah PDOStatement::nextRowset

Jadi dalam contoh Anda di atas, Anda mungkin melakukan sesuatu seperti;

$sth = $dbh->prepare("SELECT * FROM tb1 WHERE cond1;
                      SELECT * FROM tb2 WHERE cond2");
$sth->execute();
$rowset1 = $sth->fetchAll();
$sth->nextRowset();
$rowset2 = $sth->fetchAll();

print_r($rowset1);
print_r($rowset2);

Sangat masuk akal jika satu prosedur tersimpan mengembalikan lebih dari satu baris.



  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 menemukan catatan berdasarkan id dan memilih beberapa kolom, ruby ​​on rails?

  2. Untuk apa deklarasi soket, di Ruby on Rails database.yml?

  3. Menggabungkan Beberapa Baris dalam SQL

  4. Pilih * dari tabel di mana tanggal =hari ini

  5. PDO Beberapa kueri:transaksi komit dan kembalikan