У вас есть некоторые ошибки, я объясняю вам в комментариях в вашем коде.
Я надеюсь, что смогу вам помочь. Я скопировал ваш код и исправил его.
Сейчас работает. Попробуйте и прокомментируйте меня.
Шаги:
1) Импортировать файл базы данных (на локальный сервер).
База данных ссылок: https://drive.google.com/drive/u/1/folders/1JhXXPQ4QHsHssTbpdnhL_cBOrnK7Q3nB
2) Скопируйте в папку локального сервера файл autocomplete.html.
3) Скопируйте в ту же папку код php.
<?php
$host = 'localhost'; //This is your host, if you working locally your host will be localhost
$user = 'root'; //The name of the your user in localhost server
$pass = 'root'; //The password of the your user in localhost server
$db_name = 'countries'; //The name of the database that you using
$keyword = strval($_POST['query']); //
$search_param = "{$keyword}%";
$conn =new mysqli($host, $user, $pass, $db_name);
$sql = $conn->prepare("SELECT * FROM country WHERE name LIKE ?");
$sql->bind_param("s",$search_param);
$sql->execute();
$result = $sql->get_result();
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
$countryResult[] = $row["name"];
}
echo json_encode($countryResult);
}
$conn->close();
?>
4) Все кончено.