// If county isnt set, show all data
$sth = $conn->prepare("SELECT * FROM directory WHERE user_active != ''ORDER BY Date DESC LIMIT 12");
$sth->execute(array(':county' => $county));
$c = 1;
while ($row = $sth->fetch(PDO::FETCH_ASSOC)) {
echo '<div class="entry';
if (($c % 4) == 1) echo ' alpha ';
echo ' span3"><span class="name">' . $row['First_Name'] . ' ' . $row['Surname'] . "</span>";
echo MORE STUFF HERE IS OUTPUT
$c++;
}
我注意到如果我删除了查询限制,所有结果都显示正确吗?
答案 0 :(得分:0)
听起来你正在尝试基于AJAX的分页。我想这里的问题是你没有在LIMIT
子句中指定偏移量。您现在的方式是,您将始终从查询中获得相同的12个结果(当然假设表数据没有变化)。您可能需要做的是指定LIMIT
,如下所示:
LIMIT <offset>, <number of records>
因此,如果你想获得前12条记录,那就是:
LIMIT 0, 12
接下来的12将是:
LIMIT 12, 12
依旧......