Non hai aperto la connessione

$cn->open() ;

Se vuoi anzichè usare l'oggetto recordset in modo esplicito puoi fare più semplicemente

$cn->open($cn_string) ;
$recordset = $cn->execute($sql) ;