【问题标题】:How to display pg_query results in a table using PHP?如何使用 PHP 在表中显示 pg_query 结果?
【发布时间】:2018-05-22 01:05:06
【问题描述】:

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

【问题讨论】:

  • 你自己试试看吧?并使用foreach loop 在表格中显示您的数据。
  • 我尝试过使用 foreach 循环,但是当我尝试 foreach($resultArr as $value){echo $value;} 时唯一显示的是“数组”。为什么只打印出“Array”这个词?
  • 很明显。您需要指定需要显示的值。 $value['state']。如果您使用预期的输出编辑您的问题,那也很棒。

标签: php sql html-table


【解决方案1】:

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

$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>';

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-22
    • 2013-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多