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

PHP PDO SQL chỉ trả về một hàng dữ liệu thay vì tất cả các hàng

PDOStatement::fetch() sẽ chỉ trả lại 1 hàng tại một thời điểm.

Bạn có thể sử dụng PDOStatement::fetchAll() :

$rows = $_stmt->fetchAll(PDO::FETCH_ASSOC);

hoặc tạo một vòng lặp nơi bạn tiếp tục gọi PDOStatement::fetch() cho đến khi nó trả về false :

$rows = array();
while( $row = $_stmt->fetch(PDO::FETCH_ASSOC) ) {
  $rows[] = $row;
}

Nhưng ví dụ sau hơi thừa, nếu bạn muốn lấy tất cả các hàng cùng một lúc, trừ khi bạn muốn giải quyết một số vấn đề về bộ nhớ.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQLi - khai báo biến sau bind_param?

  2. chèn nhiều hàng bằng cách sử dụng một giá trị forigenk trong biểu mẫu

  3. Tự động tải dữ liệu trên cuộn div bằng php, mysql, jquery và ajax

  4. Chuyển đổi Giây sang HH:MM:SS

  5. Tìm giá trị thường xuyên nhất trong cột SQL