No. Siccome fai una (select *) il valore alla posizione 0 è quello corrispondente alla prima colonna della tabella "credenziali" che potrebbe anche essere lo username ma non necessariamente.
Se invece facessi: "select username, ... from credenziali where ...." allora nella posizione 0 ci sarebbe il campo "username"
Esattamente come stavi facendo.