2013-04-22 3 views
2

나는 postgresql 데이터베이스를 가지고 있으며 PHP를 통해 연결하고 읽습니다. 필자가 코드에서 전달한 쿼리 결과를 PHP 코드에 넣어 두었습니다.PHP를 통해 데이터베이스의 열 이름을 얻으십시오

내 코드를 EX-는 : - 위의 코드 조각에서

<?php 
     $result = pg_prepare($dbh, "Query1", 'SELECT * FROM test.bact WHERE disease = $1'); 

     $result = pg_execute($dbh, "Query1", array($disease)); 
     if (!$result) { 
       die("Error in SQL query: " . pg_last_error()); 
     } 
     //$rows = pg_fetch_all($result) 

/*// iterate over result set 
// print each row*/ 
      while ($row = pg_fetch_array($result)) { 
        echo $row[0]." ".$row[1]. "<br />"; 
       } 

나는 나의 정보를 얻을 수 (주 내 HTML 페이지는 데이터베이스에 지정된 입력에 대한 입력 및 검색을 요청 양식을 사용) 내가 열 이름 즉,보다 조직적인 형태로 검색된 데이터를 원하는 - 문자열은 내가 원하는 공간 (echo $row[0]." ".$row[1])

example: Information at row[0]<space>Information at row[1] 

로 구분. 이 같아야 어떻게 -

Name of Column : Data 
Name of column : Data ...and so on. 

은 내가 mysql_fetch_field를 사용하여 MySQL의에서 방법이 알고,하지만 난 PostgreSQL을 위해 무언가를 원했다. 필자는 PHP 데이터베이스에 익숙하지 않으므로 이것을 어떻게 사용할 것인지에 대해서는 확실치 않습니다.

도움을 주시면 감사하겠습니다.

+3

시도'pg_fetch_assoc()'대신 http://php.net/manual/en/function.pg-fetch-assoc.php 그런 다음'array_keys을 사용할 수 있습니다 – Waygood

+1

을() '열 이름의 목록을 보려면 – Waygood

+1

사용'pg_fetch_assoc' +'array_keys' –

답변

4

당신은 사용할 수 있습니다 pg_field_name 또는 pg_fetch_assoc

+0

예를 들어 주시겠습니까? Ive는 php.net 매뉴얼에있는 예제를 시도해보고 작동하지 않게한다. –

+0

불행히도, 나는 오래 전에 PHP로 작업했던 적이 있었으며 지금은 PHP 도구 나 데이터베이스가 없었습니다. 죄송합니다. 예를 들어 어떤 종류의 문제가 있습니까? – Jeka

관련 문제