如何使用PHP在表中显示pg_query结果?

时间:2013-05-02 05:28:33

标签: php sql html-table

我正在尝试在一个整齐格式化的表中显示我的查询结果,但我对PHP很新,所以我有点不知所措。目前我有这个:

$dbconn = pg_connect("host=localhost port=5432 dbname=mary");
$result =  pg_query($dbconn, $selectStmt);
$resultArr = pg_fetch_all($result);
print_r($resultArr);

假设$selectStmt = SELECT State, Name FROM perez.pop WHERE Name LIKE '%Alabama%'; 当我打印这个时,我得到以下内容:

Array ( [0] => Array ( [state] => 1 [name] => Alabama ) )

我怎样才能把这个列放在一个表中,其中列是“州”和“名称”以及另外一列,我打算在其中放置一个链接到另一个页面?

此外,任何人都可以澄清$resultArr在我查询后获得多行时的外观吗?

编辑:我希望输出看起来像这样:

State       | Name        | Follow link
___________________________________________________
32          Alabama       <some link to a php page> 
2           Alabama       <another link>

1 个答案:

答案 0 :(得分:3)

您可以在数组中循环并在循环时打印表格,例如

$resultArr = pg_fetch_all($result);
//print_r($resultArr);

echo '<table>
        <tr>
         <td>State</td>
         <td>Name</td>
        </tr>';

foreach($resultArr as $array)
{
    echo '<tr>
            <td>'. $array['State'].'</td>
            <td>'. $array['Name'].'</td>
          </tr>';
}
echo '</table>';