Nếu tôi cần phải biết tổng số hàng trong một bảng của cơ sở dữ liệu tôi làm điều gì đó như thế này:Cách nhanh hơn để biết tổng số hàng trong cơ sở dữ liệu MySQL?
$query = "SELECT * FROM tablename WHERE link='1';";
$result = mysql_query($query);
$count = mysql_num_rows($result);
Cập nhật: Tôi đã phạm sai lầm, ở trên là cách thực tế của tôi. Tôi xin lỗi tất cả
Vì vậy, bạn thấy tổng số dữ liệu được phục hồi quét qua toàn bộ cơ sở dữ liệu.
Có cách nào tốt hơn không?
Về mặt kỹ thuật , số đếm ($ rows) gọi là đếm các hàng trong mảng $ rows trong PHP-land, không phải bằng cách quét cơ sở dữ liệu trong vùng cơ sở dữ liệu. –
Trong khi phương pháp của bạn không tối ưu, nó cũng sai. Bạn sẽ nhận được số trường, không phải hàng. Nhân với 2. –
Bạn có muốn liên kết = '1' không? Nếu * tất cả * các bản ghi của bạn trong bảng đó có liên kết = '1', thì bạn sẽ nhận được tổng số tất cả các bản ghi trong bảng đó bằng cách sử dụng các ví dụ bên dưới, nhưng thường không phải như vậy. Nếu bạn thực sự muốn nhận tất cả hồ sơ, tôi sẽ xóa liên kết = '1'. –