如何使用 PHP 将 sql 属性回显到 HTML 表

Posted

技术标签:

【中文标题】如何使用 PHP 将 sql 属性回显到 HTML 表【英文标题】:How can i echo sql attributes to an HTML table using PHP 【发布时间】:2015-05-17 07:00:55 【问题描述】:
  <div class="col-md-6">
                    <?php
                        include 'includes/connection.php';

                        $query = "SELECT * FROM customer";

                        $result = mysql_query($query);


                        while ($person = mysql_fetch_array($result)) 

                            //echo "<p>" . $person['customerID'] . "</p>";
                            //echo "<p>" . $person['firstName'] . "</p>";
                            //echo "<p>" . $person['lastName'] . "</p>";
                            //echo "<p>" . $person['address'] . "</p>";

                            $customerID  = $person['customerID'];
                            $firstName   = $person['firstName'];
                            $lastName    = $person['lastName'];
                            $address     = $person['address'];

                            echo $customerID; //A test echo that is working        just fine. But i need to echo this to the table
                        




                        ?>
                        <table class="table table-striped">
                            <tr>
                                <th>Customer ID</th>
                                <th>First Name</th>
                                <th>Last Name</th>
                                <th>Address</th>
                            </tr>    
                            </th>
                            <tr>
                                <td> 
                                    <? echo $customerID;  ?>
                                </td>
                                <td>
                                    <? echo $firstName; ?>
                                </td>
                                <td>
                                    <? echo $lastName; ?>
                                </td>
                                <td> 
                                    <? echo $address; ?>
                                </td>
                            </tr>

                        </table>


    </div>
</div>

我正在学习 PHP,我需要尽快获得帮助。

当我运行网页时,除了表格标题之外,表格中没有显示任何内容。请帮助我正在学习PHP。我正在使用我在其上创建数据库的 xampp。

【问题讨论】:

不要使用废弃的mysql_* API。使用mysqli_*PDO 您可能希望在 WHILE 循环中回显您的表数据。现在你只显示你的最后一条记录。 那么我是如何做到 BigScar 的呢? 【参考方案1】:
<? echo $customerID;  ?>

应该是

<?php echo $customerID;  ?>

【讨论】:

. . . ?> 不推荐,但如果正确启用则有效【参考方案2】:

首先

请don't use mysql_* functions,它们已不再维护,而是officially deprecated。请改为了解 prepared statements,并使用 PDO 或 MySQLi。 This article 将帮助您做出决定。

但要回答您的问题,您需要在 while 循环中输出表格数据,如下所示:

<table class="table table-striped">
      <tr>
        <th>Customer ID</th>
        <th>First Name</th>
        <th>Last Name</th>
        <th>Address</th>
     </tr>    
     </th>
     <?php while ($person = mysql_fetch_array($result))  ?>
     <tr>
        <td> 
        <?php echo $person['customerID'];  ?>
        </td>
        <td>
        <?php echo $person['firstName']; ?>
        </td>
        <td>
        <?php echo $person['lastName']; ?>
        </td>
        <td> 
        <?php echo $person['address']; ?>
        </td>
    </tr>
   <?php  ?>
</table>

【讨论】:

非常感谢。该代码工作得很好,并且阅读了有关 PDO 和 MySQLi 的更多信息

以上是关于如何使用 PHP 将 sql 属性回显到 HTML 表的主要内容,如果未能解决你的问题,请参考以下文章

表单提交后将 PHP 变量回显到 HTML [重复]

PHP pdo 将结果回显到表中

如何使用 jquery 获取页面上的值并使用 php 将其回显到页面上

为啥我的 php 脚本没有将结果回显到原始页面中?

单击收音机并将值回显到 php(wordpress 主题)

如何使用 PHP 回显 mysql SELECT COUNT(*) [重复]