In sql per annullare l'effetto dell'apice bisogna raddoppiarlo.

str_replace("'", "''", $mgOggetto)

(non doppio apice ma due volte apice singolo)