PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Datatables - Output Json - PostgreSQL - Restituisce null

La documentazione dice:

Enfasi il mio. Quindi, $sIndexColumn dovrebbe essere un nome di colonna, non una stringa tra virgolette. Prova questo:

$sIndexColumn = "Name";

Le virgolette singole vengono utilizzate per le stringhe in PostgreSQL (e nella maggior parte delle altre versioni di SQL).

Immagino che tu abbia creato lo stesso problema di quotazione con il tuo $aColumns , cioè hai fatto qualcosa del genere:

$aColumns = array("'One'", "'Two'", "'Three'");

quando avresti dovuto fare qualcosa del genere:

$aColumns = array("One", "Two", "Three");

Stai ottenendo tre colonne ma non c'è nulla in quelle colonne e quei valori di colonna provengono da qui:

$row[] = $aRow[ $aColumns[$i] ];

Quindi se $aColumns è sbagliato, otterrai il null s che stai vedendo.