Như tôi đang cố gắng để đếm số lượng các bản ghi trong một bảng, ngay cả khi các câu lệnh SQL có LIMIT
vào nó, tổng thể nó hoạt động, tuy nhiên cái gì lạ xảy ra, mã:Đếm hồ sơ MySQL với một LIMIT
$sql = "SELECT COUNT(*) AS count FROM posts
ORDER BY post_date DESC
LIMIT 5";
// ... mysql_query, etc
while($row = mysql_fetch_array($result))
{
// ... HTML elements, etc
echo $row['post_title'];
// ... HTML elements, etc
echo $row['count']; // this displays the number of posts (which shows "12").
}
Mặc dù, khi hiển thị thông qua các while
vòng lặp, nó sẽ hiển thị này:
Notice: Undefined index: POST_TITLE trong /Applications/MAMP/htdocs/blog/index.php trên đường dây 55
Nếu tôi xóa COUNT(*) AS count
, mọi thứ sẽ hiển thị hoàn hảo ... làm thế nào nó hoạt động?
tại sao bạn giới hạn truy vấn chọn chỉ trả về 1 kết quả? – UnkwnTech
Tôi chắc chắn '$ count = 5;' sẽ phù hợp với bạn hầu hết thời gian. –
Tôi đoán bạn đã không đọc đúng ... – MacMac