$result = pg_prepare($conn, "city_update", "UPDATE lab5.city SET population = $1 WHERE lab5.city.name = '$2'");
$result = pg_execute($conn, "city_update", array("$updatedPop", "$name"));
これは、準備されたステートメントにパラメーターが 1 つしかないことを示しています。
どこで間違ったのかわかりません。SQL クエリは PSQL で機能します。