1

我正在使用 PDO,我正在尝试在表格上打印结果,但没有出现这些值。我需要使用<td>标签。

这是我在 francisco 帮助下的完整代码:

 <?php
    require_once('config.php');


    $stmt = $connect->prepare("SELECT id, username, email FROM user");
    $stmt->execute();  
    $result = $stmt->fetch(PDO::FETCH_ASSOC);

    ?>  


                <table id="table">
                    <thead>
                        <tr>
                            <th>ID</th>
                            <th>Username</th>
                            <th>email</th>

                        </tr>
                    </thead>
                    <tbody>
                        <?php
                       foreach ($result as $row): 

                            ?>
                            <tr>
                                <td><?= $row['id'];?></td>
                                <td><?= $row['username'];?></td>
                                <td><?= $row['email'];?></td>

                            </tr>
                            <?php
                        endforeach;
                        ?>
                    </tbody>
                </table>
4

1 回答 1

0

您需要fetchAll()在循环外调用fetch()在每次迭代中调用,如下所示:

while ($row = $stmt->fetch(PDO::FETCH_ASSOC))
    // do sth

如果你想要 foreach,只需调用fetchAll()并在结果上执行 foreach 循环。

于 2017-07-30T12:50:57.217 回答