Tài liệu cho biết:
Nhấn mạnh của tôi. Vì vậy, $sIndexColumn phải là một tên cột, không phải là một chuỗi được trích dẫn. Hãy thử điều này:
$sIndexColumn = "Name";
Dấu ngoặc kép được sử dụng cho các chuỗi trong PostgreSQL (và hầu hết các phiên bản SQL khác).
Tôi đoán rằng bạn đã mắc phải vấn đề trích dẫn tương tự với $aColumns của mình , tức là bạn đã làm điều gì đó như thế này:
$aColumns = array("'One'", "'Two'", "'Three'");
khi đáng lẽ bạn nên làm điều gì đó như thế này:
$aColumns = array("One", "Two", "Three");
Bạn đang nhận ra ba cột nhưng không có gì trong các cột đó và các giá trị cột đó đến từ đây:
$row[] = $aRow[ $aColumns[$i] ];
Vì vậy, nếu $aColumns sai thì bạn sẽ nhận được null mà bạn đang thấy.