moin,
falls obendran ein WebFrontend stehen sollte und ein CGI-Prozess dazwischen der evntl. mit PERL betrieben wird, enpfehle ich das Modul
Text::Query;
http://rolfrost.de/cgi-bin/linkbase.cgi?altavista=1 was Dir einige Arbeit abnimmt und SQL-Injektionen vermeidet.
Nachteil: Ein in der Tabelle vorhandener Index wird so nicht genutzt, es werden einfach alle Records durchgegangen was nicht gerade performant ist (bei 20.000 Datensätzen schon zu merken).
roro