PHP中多个Postgres表的SQL连接

PHP中多个Postgres表的SQL连接,php,sql,arrays,json,join,Php,Sql,Arrays,Json,Join,我有一个PHP脚本,它读取用户输入,然后根据输入的值返回一个JSON数据数组 其思想是将两个Postgres表连接在一起,然后选择用户值等于uprn列(其中该列为整数)值的所有条目 我有一个类似的PHP脚本,它工作正常,所以PHP etc设置正确,但是当尝试这段代码时,它返回一个500内部服务器错误 我是否已将单引号正确地分配到查询条目和数组行的正确位置 <?php if (isset($_GET['query'])) { // Connect to our database

我有一个PHP脚本,它读取用户输入,然后根据输入的值返回一个JSON数据数组

其思想是将两个Postgres表连接在一起,然后选择用户值等于uprn列(其中该列为整数)值的所有条目

我有一个类似的PHP脚本,它工作正常,所以PHP etc设置正确,但是当尝试这段代码时,它返回一个500内部服务器错误

我是否已将单引号正确地分配到查询条目和数组行的正确位置

<?php

if (isset($_GET['query'])) {
    // Connect to our database
    $conn = pg_connect("host=myhost port=myport dbname=mydb user=myuser password=mypass");

    // Retrieve the query
    $query = $_GET['query'];

    // Search the database for all similar items
    $sql = pg_query($conn, "SELECT l.uprn, l.ward, r.ward, r.name FROM addresses.temp_addresses_plus_wards AS l LEFT JOIN council.councillors AS r ON l.ward = r.ward WHERE l.uprn = {$query}");
    $array = array();

    while ($row = pg_fetch_array($sql)) {
        $address = array(
        'ward' => $row['r.ward'],
        'name' => $row['r.name']
        );
        array_push($array, $address);
    }

    sort($array);

    $jsonstring = json_encode($array);

    // Return the json array
    echo $jsonstring;
}

?>

我意识到我只需要删除数组的表别名,现在就可以了

我意识到我只需要删除数组的表别名,现在就可以了