ドキュメントには次のように書かれています:
強調 私の。したがって、$sIndexColumn
引用符で囲まれた文字列ではなく、列名である必要があります。これを試してください:
$sIndexColumn = "Name";
PostgreSQL(および他のほとんどのSQLフレーバー)の文字列には一重引用符が使用されます。
$aColumns
で同じ引用の問題が発生したと思います 、つまり、次のようなことをしました:
$aColumns = array("'One'", "'Two'", "'Three'");
次のようなことをすべきだったとき:
$aColumns = array("One", "Two", "Three");
3つの列が出ていますが、それらの列には何もありません。これらの列の値はここから取得されます:
$row[] = $aRow[ $aColumns[$i] ];
したがって、$aColumns
の場合 間違っていると、null
が表示されます あなたが見ているのです。