从postgres获取数据到php到html(使用ajax)

时间:2015-03-20 02:38:51

标签: php ajax postgresql

我正在使用ajax来调用php脚本,该脚本从我的postgres数据库中获取数据。 在php中,我的代码是:

$sql = "select * from processWebRequest($1)";
$res = pg_prepare($dbconn, "interaction_insert_query", $sql);
$res = pg_execute($dbconn, "interaction_insert_query", array($req));
$myarray = array();
while ($row = pg_fetch_assoc( $res )/*pg_fetch_row($contests)*/) {
  $myarray[] = $row;
}
header('Content-Type: application/json');
echo json_encode($myarray);// 

问题在于回到ajax

$.ajax({
    url: "../php/recordInteraction.php",
    type: 'GET',
    data : pObject,
    dataType: 'json',
    success: function(response,textStatus,jqXHR){

响应变量似乎拥有越来越多的数据。我知道每个查询最多返回两行,但是当我在调试器中加载文件时,响应变量是一个包含25行的数组。

好像我需要冲洗东西,我只是不知道是什么。

有人可以帮忙吗?感谢。

1 个答案:

答案 0 :(得分:0)

直接调用您的终端并调试数据库查询以查看您获得的结果。看来你回来了25行。

while ($row = pg_fetch_assoc( $res )/*pg_fetch_row($contests)*/) {
var_dump( $row );
  $myarray[] = $row;
}

OR

while ($row = pg_fetch_assoc( $res )/*pg_fetch_row($contests)*/) {
    $myarray[] = $row;
}
var_dump( $myarray );
die;