2013-04-22 4 views
2

У меня есть база данных postgresql, и я подключаюсь к ней и читаю ее через php. Я положил в php коды, которые вернут результат в запрос, который я передаю из своего кода.Получить имя столбца базы данных через PHP

Экс- Моего кода: (Примечание - Мой HTML-страница использует форму, которая запрашивает для ввода и поиска для данного входа в базе данных)

<?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 />"; 
       } 

Из приведенного выше фрагмента кода я получаю мою информацию строки, разделенных пробелом (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 с помощью mysql_fetch_field, но я хотел что-то для PostgreSQL. Поскольку я новичок в php n базах данных, я не совсем уверен, как это использовать.

Любая помощь будет оценена по достоинству.

+3

попробовать 'pg_fetch_assoc()' вместо http://php.net/manual/en/function.pg-fetch-assoc.php – Waygood

+1

Вы можете использовать 'array_keys() 'в строке, для списка имен столбцов – Waygood

+1

использовать' pg_fetch_assoc' + 'array_keys' –

ответ

4

Вы можете использовать pg_field_name или pg_fetch_assoc

+0

не могли бы вы привести мне пример. Ive попробовал примеры, приведенные в руководстве php.net, и не мог заставить его работать. –

+0

К сожалению, я не могу - раньше я работал с PHP, и на данный момент у меня нет каких-либо php-инструментов или баз данных. Сожалею. Какая проблема у вас есть с примерами? – Jeka

Смежные вопросы