В документации написано:
Чтобы использовать код на своем собственном сервере, просто измените массив $ aColumns , чтобы получить список столбцов, которые вы хотите включить в базу данных, установите $ sIndexColumn на столбец, который индексируется (для скорости) , $ sTable к имени таблицы и, наконец, заполняет параметры соединения с вашей базой данных до $ gaSql .
Акцент мой. Итак, $sIndexColumn
должно быть именем столбца, а не строкой в кавычках. Попробуйте это:
$sIndexColumn = "Name";
Одиночные кавычки используются для строк в PostgreSQL (и большинстве других разновидностей SQL).
Я предполагаю, что вы допустили ту же проблему с цитированием для вашего $aColumns
, т.е. вы сделали что-то вроде этого:
$aColumns = array("'One'", "'Two'", "'Three'");
когда вы должны были сделать что-то вроде этого:
$aColumns = array("One", "Two", "Three");
Вы получаете три столбца, но в этих столбцах ничего нет, и значения этих столбцов приходят отсюда:
$row[] = $aRow[ $aColumns[$i] ];
Так что если $aColumns
не так, то вы получите null
s, которые вы видите.