通过PHP获取数据库的列名

时间:2013-04-22 14:20:47

标签: php database postgresql

我有一个postgresql数据库,我通过php连接并读取它。我已经输入了php代码,这些代码可以将结果返回给我从代码中传递的查询。

Ex-我的代码:(注意 - 我的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数据库的新手,我不确定如何使用它。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:4)

您可以使用pg_field_namepg_fetch_assoc