Salve, ho questa query

$query = "SELECT * FROM assegnazione_assuntore_auto WHERE stato='$stato' AND corrispondente='".$corrispondente."' AND tipo='$tipo' ";

$result = pg_query($query);

while($row = pg_fetch_assoc($result))
{
//fai una certa cosa
}

stampando la query è così:

SELECT * FROM assegnazione_assuntore_auto WHERE stato='completata' AND corrispondente='d\'alò' AND tipo='Auto'

Se dal dbms la eseguo, funziona correttamente, se invece la eseguo da programma, non entro nella condizione del while, come se non avessi alcun risultato.
Se il nome del corrispondente è senza apostrofo, anche da programma funziona tutto correttamente.
Per favore, come potrei risolvere ?