簡體   English   中英

如何使用php-postgresql以表格式獲取查詢結果?

[英]How to get query result in table format using php-postgresql?

我一直堅持將結果顯示為表格格式。 我嘗試使用“ 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;

您知道應該使用for()循環處理結果集,不是嗎?

盡管psql會選擇性地以HTML形式從查詢中吐出結果集,但這僅是因為psql是專門為執行此操作而編寫的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM