很遺憾,pg_fetch_all_columns() 不支援透過名稱擷取欄位 -- 如果您想這樣做,您需要使用 pg_field_num() 作為中介
例如
<?php
if ($foo)
$cols = "email_address";
else
$cols = "last_name, middle_init";
$result = pg_query("Select first_name, $info, birthday from users_table");
// 問題 -- 第二欄指的是 'birthday' 還是 'middle_init' 欄位?
$array = pg_fetch_all_columns($result, 2);
// 無法運作,必須使用欄位編號而不是名稱
$array = pg_fetch_all_columns($result, 'birthday');
// 可以運作
$array = pg_fetch_all_columns($result, pg_field_num($result, 'birthday'));
?>