我正在使用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行的数组。
好像我需要冲洗东西,我只是不知道是什么。
有人可以帮忙吗?感谢。
答案 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;