我使用数据表。我将它与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
。