La documentación dice:
Énfasis mía. Entonces, $sIndexColumn
debe ser un nombre de columna, no una cadena entre comillas. Prueba esto:
$sIndexColumn = "Name";
Las comillas simples se usan para cadenas en PostgreSQL (y la mayoría de las otras versiones de SQL).
Supongo que hiciste el mismo problema de cotización con tus $aColumns
, es decir, hiciste algo como esto:
$aColumns = array("'One'", "'Two'", "'Three'");
cuando deberías haber hecho algo como esto:
$aColumns = array("One", "Two", "Three");
Obtiene tres columnas, pero no hay nada en esas columnas y esos valores de columna provienen de aquí:
$row[] = $aRow[ $aColumns[$i] ];
Entonces si $aColumns
es incorrecto, obtendrá el null
s que estás viendo.