gpt4 book ai didi

php - 加速实时搜索 js, php, mysql

转载 作者:行者123 更新时间:2023-11-30 18:06:21 25 4
gpt4 key购买 nike

我用 php 和 javascript 制作了一个“实时搜索栏”。如果您在搜索栏中输入一个词,它会搜索数据库 (mysql)。

索引.php:

<input type="text" onkeyup="getMovie(this.value)"/>
<div id="movie"></div>

javascript.js:

function getMovie(value) {
$.post("getmovie.php",{partialMovie:value},function(data) {
$("#movie").html(data);
});
}

getmovie.php:

include_once "connection.php"; 

if($_POST['partialMovie']){
$partialMovie = $_POST['partialMovie'];

$sql = "SELECT title FROM movie WHERE title LIKE '%$partialMovie%'";
$stm = $db->prepare($sql);
$result = $stm->execute(array());
while($row = $stm->fetch(PDO::FETCH_ASSOC)) {
echo "<li>".$row['title']."</li>";
}
}

这行得通,但速度很慢。我的数据库中只有 3 部“电影”,但显示结果需要一两秒钟。

这 3 部电影的标题是:een twee drie。但如果我快速输入“een”,一秒钟后你会看到 een, twee, drie。一秒钟后你看到:een twee。又过了一秒钟你看到:恩。

所以我的问题是:有没有办法加快搜索速度,或者有没有办法在您键入另一个字母时停止搜索?

最佳答案

要么降低您的期望值,因为 1 秒的请求往返时间不是很可改进,要么在页面加载时将数据作为 json 获取并搜索本地可用的 json 数据。但如果有很多记录,这可能不是一个选项。

关于php - 加速实时搜索 js, php, mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15718361/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com