pg_field_table 主要用於涉及多個表格之間聯結的查詢,例如:
<?php
$res = pg_query("SELECT table1.foo, table2.bar FROM table1 JOIN table2");
echo pg_field_table($res, 0); echo pg_field_table($res, 1); ?>
然而,請注意一些容易遇到的「陷阱」
1- 如果您的查詢在其選擇列表中包含靜態值,pg_field_table() 將為這些欄位產生 FALSE(因為它是靜態值,而不是從表格擷取的值)
<?php
$res = pg_query("SELECT 'foo', bar FROM table");
echo pg_field_table($res, 0); echo pg_field_table($res, 1); ?>
2- 如果您將來自不同表格的兩個查詢使用 UNION 合併在一起,pg_field_table() 將為所有欄位傳回 FALSE
<?php
$res = pg_query("(Select foo, bar from table1) UNION (Select foo, bar from table2)");
echo pg_field_table($res, 0); echo pg_field_table($res, 1); ?>