PDO SELECT查询不显示任何结果

时间:2016-04-07 01:44:52

标签: php html database pdo

我正在尝试学习PDO,我正在学习教程,由于某种原因,我无法在表格中显示任何内容。我的数据库中有一条应该显示的记录。我没有收到任何错误,所以我完全不确定它可能是什么。

有谁看到它可能是什么?

ini_set('display_errors', 1);
error_reporting(E_ALL);
try {
    $host = 'localhost';
    $name = '';
    $user = '';
    $password = '';

    $dbc = new PDO("mysql:host=$host;dbname=$name", $user, $password);

}catch(PDOException $e) {
    echo $e->getMessage();

}
?>
    <table>
        <thead>
            <tr>
                <th>ID</th>
                <th>First Name</th>
                <th>Last Name</th>
                <th>Product</th>
                <th>Save</th>
            </tr>
        </thead>
        <tbody>

        <?php
        $stmt = $dbc->query("SELECT * FROM users");
        $stmt->setFetchMode(PDO::FETCH_ASSOC);

        while($row = $stmt->fetch()) {

        ?>
            <tr>
                <td><input name="id" value="<?$row['id'];?>"></td>
                <td><input name="first" value="<?$row['first'];?>"></td>
                <td><input name="last" value="<?$row['last'];?>"></td>
                <td><input name="product" value="<?$row['product'];?>"></td>
                <td><button name="save" type="submit">Save</button></td>
            </tr>
        <?php } ?>
        </tbody>
    </table>

1 个答案:

答案 0 :(得分:1)

短代码是<?=而不是<?此外,您需要确保在PHP中打开短代码

使用long <?php这样更安全,因为这适用于PHP的任何配置

<td><input name="id" value="<?php echo $row['id'];?>"></td>