PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Datentabellen – JSON-Ausgabe – PostgreSQL – Gibt null zurück

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.