如何使用php postgresql获取表格式的查询结果?

如何使用php postgresql获取表格式的查询结果?,php,xml,postgresql,Php,Xml,Postgresql,我一直坚持将结果显示为表格格式。我尝试了所有选项,如“pg_fetch_row、pg_fetch_array、pg_fetch_all_columns”,但没有得到表格式的结果 查询部分工作正常,而且我得到的结果是XML格式的,但我需要以表格式显示,而且它应该包含一个列标题 请任何人都可以建议我如何获得表格格式的结果 我的PHP_PostgreSQL代码如下所示: <? $conn = pg_connect("user=postgres password=nkr@123 host=loca

我一直坚持将结果显示为表格格式。我尝试了所有选项,如“pg_fetch_row、pg_fetch_array、pg_fetch_all_columns”,但没有得到表格式的结果

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

请任何人都可以建议我如何获得表格格式的结果

我的PHP_PostgreSQL代码如下所示:

<?
$conn = pg_connect("user=postgres password=nkr@123 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;
$xml_result=”“;
$num=pg_num_字段($result);
while($row=pg_fetch_数组($result)){
$xml_结果=“”;
对于($i=0;$i<$num;$i++)
{   
$xml_result.=''.$row[$i]。'';
} 
$xml_结果=“”;
}
$xml_结果=“”;
echo$xml_结果;

您知道应该使用for()循环处理结果集,是吗


尽管psql可以选择在HTML中显示查询的结果集,但这只是因为psql是专门为此编写的。

除了上面的代码之外,您可以在其中用特定于XML的标记替换HTML表标记,您可以查看一下,在那里可以找到大量信息。我已经在其中进行了搜索,还探讨了一些例子,它们运行良好,但我的数据没有得到结果。在我的例子中,结果包含要显示的几何图形列。