Codice PHP:
...
while (
$data $q->fetch(PDO::FETCH_ASSOC)) {
    
$cac[] = $q->fetch(PDO::FETCH_ASSOC);
}
... 

Così perdi il primo risultato.

P.S.
Non capisco come mai implementi una classe per la connessione al DB e poi utilizzi quell'obbrobrio del global!!!
Alla faccia della OOP