0

結果を表形式で表示することに固執しています。「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;
4

1 に答える 1

1

結果セットを for() ループで処理する必要があることはご存知ですよね?

psql はクエリの結果セットをオプションで HTML に吐き出しますが、これは psql がこれを行うように特別に作成されたためにのみ発生します。

于 2012-08-09T18:01:13.033 に答える