【发布时间】:2018-01-16 19:52:58
【问题描述】:
我已经实现了以下自动加载代码。它从数据库中获取结果,但它会一遍又一遍地循环相同的结果。
php代码
<?php
require_once("config.php");
$limit = (intval($_GET['limit']) != 0 ) ? $_GET['limit'] : 10;
$offset = (intval($_GET['offset']) != 0 ) ? $_GET['offset'] : 0;
$keywords = $_GET['keywords'];
$sql = "SELECT * FROM blog_posts WHERE postCat LIKE '".$keywords."' ORDER BY postID ASC LIMIT $limit OFFSET $offset";
try {
$stmt = $DB->prepare($sql);
$stmt->execute();
$results = $stmt->fetchAll();
} catch (Exception $ex) {
echo $ex->getMessage();
}
if (count($results) > 0) {
foreach ($results as $res) {
echo '<h3>' . $res['postTitle'] . '</h3>';
}
}
?>
【问题讨论】:
-
你已经初始化了一个静态 $keyword。它会改变吗?请在ajax中提醒关键字并检查。
-
@AAT 是的,它只是为了测试目的而更改,我添加了静态。但问题是结果不停地循环
-
关键字正在获取与数据库列匹配的记录,但如果有类似“Lorem Ipsum”的记录,它会显示在屏幕上,并且越往下滚动,相同的结果就会一直显示
-
window.busy = false;评论这一行并尝试。我想你的问题会解决的
-
做了 //window.busy = false;滚动浏览器时仍然会加载更多记录