-
Autokomplettering förutsätter att om du returnerar det är det ett giltigt svar. Så:nej .
-
Ja, att dra från en platt fil skulle vara mycket snabbare än att slå din db för varje tangenttryckning. Men om du slängde lite caching (memcache) framför db:n skulle det förmodligen vara lika snabbt som en platt fil.
Men egentligen, eftersom du (sannolikt) söker efter en (relativt) liten uppsättning för din term, kommer det att gå väldigt snabbt ändå.
Ur ett skalningsperspektiv, placera dem i en platt fil eller använd cachning.
Som en sidoanteckning:titta på mysql_escape_string() för att använda $country och $term. Annars är du öppen för SQL Injection-attacker .