PHP中多个Postgres表的SQL连接
我有一个PHP脚本,它读取用户输入,然后根据输入的值返回一个JSON数据数组 其思想是将两个Postgres表连接在一起,然后选择用户值等于uprn列(其中该列为整数)值的所有条目 我有一个类似的PHP脚本,它工作正常,所以PHP etc设置正确,但是当尝试这段代码时,它返回一个500内部服务器错误 我是否已将单引号正确地分配到查询条目和数组行的正确位置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
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;
}
?>
我意识到我只需要删除数组的表别名,现在就可以了 我意识到我只需要删除数组的表别名,现在就可以了