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.