Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Php PDO có thể tìm nạp hai bộ kết quả không? Và Nếu có, thì 1 bộ kết quả tốt hơn hoặc nhiều hơn 1 là bao nhiêu?

PDO có thể tìm nạp hai (hoặc nhiều) tập hợp hàng, miễn là cơ sở dữ liệu bạn đang sử dụng hỗ trợ nó. Tôi nghĩ rằng MS SQL Server MySQL cả hai đều hỗ trợ chức năng này, nhưng tại thời điểm viết SQLite không.

Chức năng bạn muốn là PDOStatement ::nextRowset

Vì vậy, trong ví dụ của bạn ở trên, bạn có thể làm điều gì đó như;

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

Hoàn toàn hợp lý khi một thủ tục được lưu trữ duy nhất trả về nhiều hơn một bộ hàng.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Gán cùng một giá trị tham số nhiều lần trong thực thi pdo

  2. BigQuery / SQL - Phân chia giá trị trên các biến thể cụ thể

  3. Làm cách nào để tạo một trình tạo hàng trong MySQL?

  4. Các biểu tượng cột của bàn làm việc mysql có ý nghĩa gì

  5. Hợp nhất 2 mảng và tính tổng các giá trị (Phím số)