1

我试图在一个格式整齐的表格中显示我的查询结果,但我对 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>
4

1 回答 1

5

你可以在你的数组中循环并在循环时打印你的表格,比如

$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>';
于 2013-05-02T05:37:09.927 回答