Die Dokumentation sagt:
Hervorhebung Mine. Also $sIndexColumn
sollte ein Spaltenname sein, keine Zeichenfolge in Anführungszeichen. Versuchen Sie Folgendes:
$sIndexColumn = "Name";
Einfache Anführungszeichen werden für Strings in PostgreSQL (und den meisten anderen Varianten von SQL) verwendet.
Ich vermute, dass Sie das gleiche Zitierproblem mit Ihren $aColumns
gemacht haben , d.h. du hast so etwas gemacht:
$aColumns = array("'One'", "'Two'", "'Three'");
wenn Sie so etwas hätten tun sollen:
$aColumns = array("One", "Two", "Three");
Sie bekommen drei Spalten heraus, aber in diesen Spalten ist nichts und diese Spaltenwerte kommen von hier:
$row[] = $aRow[ $aColumns[$i] ];
Wenn also $aColumns
falsch ist, erhalten Sie den null
Das siehst du.