У меня есть база данных 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 базах данных, я не совсем уверен, как это использовать.
Любая помощь будет оценена по достоинству.
попробовать 'pg_fetch_assoc()' вместо http://php.net/manual/en/function.pg-fetch-assoc.php – Waygood
Вы можете использовать 'array_keys() 'в строке, для списка имен столбцов – Waygood
использовать' pg_fetch_assoc' + 'array_keys' –