数据表- Json输出- PostgreSQL -返回null


Datatables - Json output - PostgreSQL - Returns null

我使用数据表。我将它与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'";。这个用法正确吗?

文档说:

要在自己的服务器上使用代码,只需更改$ accolumns 数组以列出您希望从数据库中包含的列,$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