2

我有一个 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 数据库的新手,我不确定如何使用它。

任何帮助,将不胜感激。

4

1 回答 1

4

您可以使用pg_field_namepg_fetch_assoc

于 2013-04-22T14:32:59.600 回答