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

PDO nhiều truy vấn

Hóa ra là bạn cần sử dụng PDOStatement::nextRowset .

$stmt   = $db->query("SELECT 1; SELECT 2;");
$stmt->nextRowset();
var_dump( $stmt->fetchAll(PDO::FETCH_ASSOC) );

Điều này sẽ trả về kết quả cho truy vấn thứ hai.

Đó là một cách thực hiện hơi kỳ quặc. Chắc chắn sẽ dễ dàng hơn nếu câu lệnh đa truy vấn chỉ trả về cả hai tập kết quả trong một mảng. Tuy nhiên, ưu điểm là việc triển khai này cho phép tìm nạp mọi truy vấn bằng cách sử dụng các kiểu FETCH khác nhau .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Entity Framework tạo một tên bảng số nhiều, nhưng khung nhìn mong đợi một tên bảng số ít?

  2. MySQL:làm thế nào để có được sự khác biệt giữa hai dấu thời gian trong vài giây

  3. MySQL - Toán hạng phải chứa 1 (các) cột

  4. Làm cách nào để thực thi PHP được lưu trữ trong cơ sở dữ liệu MySQL?

  5. MySQL JDBC Driver 5.1.33 - Sự cố về múi giờ