2012-08-09 2 views
0

결과를 표 형식으로 표시하는 데 어려움이 있습니다. "pg_fetch_row, pg_fetch_array, pg_fetch_all_columns"와 같은 모든 옵션을 시도했지만 테이블 형식의 결과를 얻지 못했습니다.php-postgresql을 사용하여 테이블 형식으로 쿼리 결과를 얻는 방법?

쿼리 파트가 정상적으로 작동하고 XML 형식의 결과가 표시되지만 테이블 형식으로 표시해야하며 열 제목도 포함해야합니다.

제발 누구든지 테이블 형식으로 결과를 얻는 방법을 제안 할 수 있습니다. 아래 그림

내 PHP_PostgreSQL 코드 :) (당신은 당신의 설정 결과를 처리해야 알고

$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

:

<? 
$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의 결과를 얻기 위해이 코드를 사용하고 루프, 안 그래?

psql은 결과 집합을 선택적으로 HTML 형식으로 표시하지만 psql이이 작업을 수행하도록 특별히 작성 되었기 때문에 발생합니다.

+0

코드를 알려 주시면 알려주세요. – Kishor

+0

XML 태그를 HTML 테이블 태그로 대체 할 수있는 위의 코드를 제외하고 [이 페이지] (http://pt2.php.net/manual/en/function)를 참고하십시오. pg-fetch-row.php), 많은 정보를 얻을 수 있습니다. –

+0

나는 이미 검색을했고, 그 중 일부 예제를 살펴 보았지만 잘 작동하지만 내 데이터에 대한 결과를 얻지는 못한다. 필자의 경우 결과에는 표시 할 기하학 열이 포함되어 있습니다. – Kishor

관련 문제