Câu hỏi này cũ nhưng tôi chỉ muốn thêm mã không mã hóa, sự hỗn loạn của câu trả lời có nghĩa là bạn sẽ phải mã hóa các tập lệnh của mình (Chọn câu lệnh). bạn có thể đạt được kết quả tương tự bằng cách lấy tên tệp và sau đó chọn dữ liệu từ cơ sở dữ liệu dựa trên trang hiện tại, mà không cần mã hóa cứng câu lệnh chọn của bạn. đầu tiên được trang hiện
$page = basename($_SERVER['SCRIPT_FILENAME']);
$page_counter = rtrim($page, ".php");
//setting your limit
$start = 0;
$limit = 10;
//if current page is not index.php then $start = ($limit * page_counter);
// e.g if current page is 1.php then $start = ($limit * 1) = 10
//if current page is 2.php then $start = ($limit * 2) = 20
if ($page !== 'index.php') {
$start = ($limit * $page_counter);
}
//getting row count
$ROW_COUNT = $db->query('SELECT * from tableName')->rowCount();
//getting number of rows left in the table
$rows_left = ("SELECT * FROM tableName limit ?,?");
$rows_left = $db->prepare($rows_left);
$rows_left->execute(array($start,$ROW_COUNT));
$rows = $rows_left->fetchAll(PDO::FETCH_ASSOC);
$number_rows = 0;
foreach ($rows as $r) {
$number_rows = $number_rows + 1;
}
//if number of rows left in the table is less than 10 then $limit = the number of rows left
if ($number_rows < 10) {
$limit = $number_rows;
}
//getting all rows
$getRows = "SELECT * FROM tableName limit ?,?";
$getRows = $db->prepare($getRows);
$getRows->execute(array($start , $limit));
$getRows = $getRows->fetchAll(PDO::FETCH_ASSOC);
Nguồn
2014-07-23 01:48:35
Hãy thử mysql_query ("SELECT * FROM' picdb' WHERE 'username' = '$ username' ORDER BY' picid' DESC LIMIT $ bắt đầu, $ count ") – Rufinus
Chỉnh sửa lại, bạn sẽ nhận được phản hồi lỗi thiết lập đến mức nó sẽ cho bạn biết có gì sai với SQL của bạn. Bạn sẽ thấy bạn có một lỗi cú pháp vì mệnh đề 'LIMIT' của bạn là trước mệnh đề' ORDER BY'. – chaos
cảm ơn các bạn, hãy làm việc tốt ngay bây giờ. – mrpatg