A documentação diz:
Ênfase minha. Então,
$sIndexColumn
deve ser um nome de coluna, não uma string entre aspas. Tente isto:$sIndexColumn = "Name";
Aspas simples são usadas para strings no PostgreSQL (e na maioria dos outros tipos de SQL).
Acho que você fez o mesmo problema de cotação com seu
$aColumns
, ou seja, você fez algo assim:$aColumns = array("'One'", "'Two'", "'Three'");
quando você deveria ter feito algo assim:
$aColumns = array("One", "Two", "Three");
Você está obtendo três colunas, mas não há nada nessas colunas e esses valores de coluna vêm daqui:
$row[] = $aRow[ $aColumns[$i] ];
Então, se
$aColumns
estiver errado, você obterá o null
s que você está vendo.