PHP 实例 - AJAX 实时搜索
<?php
// 连接数据库
$db = new mysqli('localhost', 'username', 'password', 'database');
// 检查连接
if ($db->connect_error) {
die("连接失败: " . $db->connect_error);
}
// 获取搜索关键字
$search_term = $db->real_escape_string($_GET['term']);
// 构造SQL查询
$query = "SELECT name FROM countries WHERE name LIKE '%{$search_term}%'";
// 执行查询
$result = $db->query($query);
// 创建一个数组用于存储搜索结果
$matches = array();
// 遍历结果并存储
while ($row = $result->fetch_assoc()) {
$matches[] = array(
'id' => $row['id'],
'value' => htmlspecialchars_decode($row['name']),
);
}
// 将结果转换为JSON格式
echo json_encode($matches);
// 关闭数据库连接
$db->close();
?>
这段代码首先连接数据库,然后检索URL中的搜索关键字,接着构造一个SQL查询来匹配国家名称,执行查询并遍历结果,最后将结果转换为JSON格式,以便AJAX可以使用它。
评论已关闭