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

Đặt lại vị trí con trỏ trong PDO

AFAIK không có khả năng đặt lại vị trí con trỏ bằng PDO - điều này có thể liên quan đến khả năng tương thích với một số cơ sở dữ liệu không hỗ trợ đặt lại con trỏ bên trong.

Nếu bạn muốn lặp lại hai lần kết quả, hãy tìm nạp nó vào mảng và lặp qua mảng này:

<?php 
$results = $stmt->fetchAll();  
foreach($results as $row) {
    // first
}

foreach($results as $row) {
    // second
}

Chỉnh sửa Một số cơ sở dữ liệu hỗ trợ con trỏ có thể cuộn. Để sử dụng, hãy thêm PDO::CURSOR_SCROLL gắn cờ để prepare (xem ví dụ tại trang tài liệu PDOFetch ). Nhưng điều đó chỉ thêm khả năng tiến hoặc lùi chứ không phải tua lại hoàn toàn. Ngoài ra, không phải tất cả cơ sở dữ liệu đều hỗ trợ loại con trỏ đó (ví dụ:MySQL thì khô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. Ngoại lệ 'không thể tìm thấy trình điều khiển' khi di chuyển trong yii2

  2. Hiển thị các bảng trong cơ sở dữ liệu SQLite bằng Python

  3. Làm thế nào để tạm ngừng giao dịch hoạt động vào mùa xuân?

  4. Cách đặt thủ công giá trị hạt giống là 1000 trong MySQL

  5. Mysql tham gia bên trái với điều kiện trong bảng bên phải