La funzione che ti suggerito serve a fare l'escape dei caratteri che creano problemi a mysql.

Se hai bisogno di un controllo "personalizzato" quindi una validazione puoi usare le espressioni regolari. Ad esempio se vuoi accettare solo lettere, accenti numeri potresti fare un controllo a "monte" in questa maniera:

Codice PHP:
$testo=trim($_REQUEST["testo"]);
$pattern "/^[a-zA-Z0-9_'\s]$/";

if (!
preg_match($pattern$testo)) {
    echo(
"Attenzione sono presenti caratteri non validi");
   exit();

lo script in caso di errore si blocca e per poter inserire i dati nel db sei "obbligato" a correggere l'input