Datatables - вывод Json - PostgreSQL - возвращает ноль - PullRequest
0 голосов
/ 02 мая 2011

Я использую таблицы данных.Я использую его в сочетании с сервером Postgresql.Я хочу взять данные с сервера Postgresql.Я использую скрипт, найденный на: http://datatables.net/development/server-side/php_postgres

Скрипт работает и создает файл json.Проблема в том, что значения в файле json равны нулю.

Это то, что он возвращает:

{"sEcho":1, "iTotalRecords":4, "iTotalDisplayRecords":4, "aaData":[[null,null,null], [null,null,null], [null,null,null], [null,null,null]]}

Кроме того, я не понимаю, является переменная $sIndexColumn (индексированный столбец(используется для быстрой и точной кардинальности таблицы)).Я установил его значение для первого столбца моей таблицы, например $sIndexColumn = "'Name'";.Это правильное использование?

Заранее спасибо.

1 Ответ

1 голос
/ 02 мая 2011

В документации написано:

Чтобы использовать код на своем собственном сервере, просто измените массив $ 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, которые вы видите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...