Php 不从表中提取所有结果

Php 不从表中提取所有结果,php,mysql,ajax,pdo,Php,Mysql,Ajax,Pdo,当你滚动到我的页面底部时,我试图使用AJAX从我的数据库中提取结果,但是我的前4个结果被复制并放置在我的页面底部,然后另外4个结果由于一些未知的原因实际上没有出现:/有人看到我的查询有什么错误吗 // If county isnt set, show all data $sth = $conn->prepare("SELECT * FROM directory WHERE user_active != ''ORDER BY Date DESC LIMIT 12");

当你滚动到我的页面底部时,我试图使用AJAX从我的数据库中提取结果,但是我的前4个结果被复制并放置在我的页面底部,然后另外4个结果由于一些未知的原因实际上没有出现:/有人看到我的查询有什么错误吗

    // 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++;
    }
//如果未设置county,则显示所有数据
$sth=$conn->prepare(“从用户所在的目录中选择*!=''按日期订购说明限制12”);
$sth->execute(数组(':country'=>$country));
$c=1;
而($row=$sth->fetch(PDO::fetch_ASSOC)){
回显“.$row['First_Name'..”.$row['LANSAME'.]”;
在这里输入更多的内容
$c++;
}

我注意到如果我取消了查询限制,所有结果都会正确显示?

听起来好像你在尝试基于AJAX的分页。我想这里的问题是您没有在
LIMIT
子句中指定偏移量。按照现在的方式,您将始终从查询中获得相同的12个结果(当然,假设表数据没有更改)。您可能需要这样指定您的
限额

LIMIT <offset>, <number of records>
下一个12年将是:

LIMIT 0, 12
LIMIT 12, 12

等等……

谢谢@MikeBrant,我正在这里做这件事$结果=mysql_查询(“从目录限制中选择*{$_POST['count']},12”)@利亚姆,我没听懂。我看不到那个密码。您是否混合使用了
mysql
函数和PDO?