第二次调用时,pg_fetch_array中的语法错误

时间:2017-08-20 17:43:22

标签: php postgresql syntax-error

我不断收到语法错误: 解析错误:语法错误,意外&#39 ;;'在第26行的feature \ process-request.php中。目标是创建一个数组,该数组具有第一个查询的结果作为键,并作为与键值对应的相关数组的值。 我似乎没有找到问题所在,我希望任何人都可以帮助我完全解决我做错的事情。

$dbconn = pg_connect("host=localhost port=5432 dbname=postgres user=postgres password=testing") or die("Could not connect");
$fgquery = "SELECT id FROM \"Featuregroup\" order by id ASC";
$result = pg_query($dbconn, $fgquery);
$x=0;
$fglist=array();
while ($row = pg_fetch_array($result)){
    array_push($fglist,$row[0]);
    print_r($fglist);
    echo"<br>";
}
$fgarr=array_fill_keys($fglist,"");
$arrlength=count($fglist);
for($x=0;$x<$arrlength;$x++){
    $blockquery= "SELECT id,name FROM \"Block\" WHERE fgid=$fglist[$x] order by name ASC";
    print_r ($blockquery);
    echo "<br>";
    $result2 = pg_query($dbconn, $blockquery);
    print_r($result);
    $blocklist=array();
    $while ($row2 = pg_fetch_row($result2)){
        array_push($blocklist,$row2[0]);
    }
    $fgarr[$fglist[$x]]=$blocklist;
}
print_r ($fgarr);

提前感谢您查看此内容。 非常感谢您的帮助!

0 个答案:

没有答案