Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Czy php PDO może pobrać dwa zestawy wyników? A jeśli tak, jaki jest lepszy 1 zestaw wyników, czy więcej niż 1?

Tak PDO może pobrać dwa (lub więcej) zestawy wierszy, o ile baza danych, której używasz, obsługuje to. Myślę, że MS SQL Server i MySQL oba obsługują tę funkcjonalność, ale w momencie pisania SQLite nie.

Żądaną funkcją jest PDOStatement::nextRowset

Więc w powyższym przykładzie możesz zrobić coś takiego;

$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);

Jest całkowicie rozsądne, aby pojedyncza procedura składowana zwróciła więcej niż jeden zestaw wierszy.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak używać STRCMP() do porównywania 2 ciągów znaków w MySQL?

  2. codeigniter - baza danych :jak zaktualizować wiele tabel za pomocą jednego zapytania aktualizującego

  3. Błąd podczas usuwania bazy danych (nie można rmdir '.test\', errno:17)

  4. Standardowa metoda dla funkcji IF() w MySQL

  5. MySQL dla Qt na Macu