2012-08-09 114 views
0

我坚持显示结果到表格式。我尝试了所有选项,如“pg_fetch_row,pg_fetch_array,pg_fetch_all_columns”,但我没有得到表格格式的结果。如何使用php-postgresql以表格格式查询结果?

查询部分工作正常,我也得到了XML格式的结果,但我需要以表格格式显示它,它也应该包含一个列标题。

请任何人都可以建议我如何获得表格格式的结果。下图所示

我PHP_PostgreSQL代码:

<? 
$conn = pg_connect("user=postgres [email protected] host=localhost dbname=test"); 
    if (!$conn) { 
    echo "An error occured.\n"; 
    exit; 
    } 

$cat=$_POST['cat']; 
$subcat=$_POST['subcat']; 
echo "Value of \$cat = $cat <br>Value of \$subcat = $subcat \n"; 

$result = pg_query($conn, "SELECT * FROM $cat JOIN $subcat ON $cat.districtco=$subcat.districtcode"); 
if (!$result) { 
echo "An error occured in result.\n"; 
exit; 
} 
echo $result; 
if (!$result) { 
echo "An error occured in xml_result.\n"; 
exit; 
} 
?> 

我使用这个代码,得到的结果在XML:

$xml_result="<resultxml>"; 
$num = pg_num_fields($result); 
while($row = pg_fetch_array($result)){ 
$xml_result.="<record>"; 
for ($i=0; $i < $num; $i++) 
{ 
    $xml_result .= "<".pg_field_name($result, $i).">".$row[$i]."</".pg_field_name($result, $i).">";  
} 
$xml_result.="</record>"; 
} 
$xml_result.="</resultxml>"; 
echo $xml_result; 

回答

1

你知道你应该处理的结果与对置()循环,不是吗?

虽然psql会从HTML中随意查询查询结果集,但这只是因为psql是专门为此编写的。

+0

你有任何代码,请让我知道。 – Kishor 2012-08-10 04:31:47

+0

除了上面的代码,您可以在其中替换HTML表格标记的XML特定标记,您可以查看[本页](http://pt2.php.net/manual/en/function)。 pg-fetch-row.php),你会发现很多信息。 – 2012-08-10 12:25:27

+0

我已经在那里做了一个搜索,并且还探索了一些例子,他们工作正常,但我没有得到我的数据结果。就我而言,结果包含要显示的几何列。 – Kishor 2012-08-10 12:54:38