Realmente has considerado muchas posibilidades en tu función, pero, suponiendo que tú mismo quieras poner trozos de código (a modo de tutorial) en tu web, no podrías incluir algo como:
Cita: SELECT tabla.*, tabla1.* FROM tabla
LEFT JOIN tabla1 ON tabla1.campo = tabla.campo
WHERE filtro
Entonces, no es tanto que hagas tu web para habla hispana, inglesa, multi-idioma, etc., sino buscar la mejor opción para sanear las entradas; alguna vez ya me vi en una situación similar y tuve que reescribir mucho código.