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

vấn đề nhận num_rows với lớp PDO trong php

$stmt thuộc loại PDOStatement . Lớp đó không có num_rows tài sản.

Bạn có thể đang tìm kiếm rowCount thay vào đó, nhưng tài liệu cho điều đó cho biết:

Dài và ngắn nếu là như vậy, nếu bạn thực sự muốn SELECT tất cả dữ liệu đó, bạn có thể xác định một cách đáng tin cậy có bao nhiêu hàng được trả về bằng cách lặp lại tập hợp kết quả (hoặc chỉ cần gọi fetchAll và đếm các mục trong mảng). Nếu bạn không cần dữ liệu mà chỉ cần một số, hãy sử dụng SELECT COUNT thay vào đó.

Vì vậy, để đếm các hàng mà không thay đổi truy vấn:

$result = $stmt->execute();
$rows = $stmt->fetchAll(); // assuming $result == true
$n = count($rows);



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để tạo cơ sở dữ liệu MySql bằng shell_exec php?

  2. Các bảng MySQL lớn

  3. Sử dụng Oracle JDeveloper với Dịch vụ Cơ sở dữ liệu MySQL trên Nền tảng Đám mây Oracle, Phần 2

  4. Độ dài nhận xét bảng trong MySQL

  5. MySQL VARCHAR (255) UTF8 quá dài đối với khóa, nhưng độ dài tối đa là 1000 byte