No, non è sicuro. Usa mysql_real_escape_string() invece. Non dovrebbe aggiungere nulla oltre a ciò che serve per sfuggire alla stringa.
https://php.net/mysql-real-escape-string
Questo vale anche per altri database:usa la funzione di escape specifica dell'estensione.