Ho provato ad eseguire la query :

$query_out="SELECT * FROM $tabella WHERE ((campo1!='S') AND (campo2!='O') AND (campo3!='INGROSSO')) ORDER BY idcat DESC LIMIT 0,3";

..... quindi senza OFFSET ecc. ecc. .. e funziona !

Allora credo che l'errore sia proprio nell'uso dell' OFFSET dopo il LIMIT nella query.
Qualcuno sà dirmi qualcosa ?