Sinceramente non capisco sto giro.
Ma perchè non passi direttamente i nomi dei campi separati da virgola?
A che cacchio ti serve mettere l'& per poi tirarlo via?

PS: Non usare MAI nomi di funzioni o variabili già usati dal sistema

$parametro="campo1, campo2, campo3";
function mioGet($parametro,$id, $tabella){

$selPg = $conn->query (
"SELECT ".$parametro."
FROM ".$tabella."
WHERE uid = ".$id."LIMIT 1" )
or die("Errore nella selezione. Per favore, controllare il file inc/funzioni.php");
$rowPg = $selPg->fetch_array(MYSQLI_NUM);
//$rowPg è già un array perchè crearne un'altro?
return $rowPg;
}


Cmq questo è errato:
for($n = 0; $n <= $numero; $n++){
diventa
for($n = 0; $n < $numero; $n++){
il count ti conta gli elementi e chiaramente parte da 1