我正在尝试学习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>
答案 0 :(得分:1)
短代码是<?=
而不是<?
此外,您需要确保在PHP中打开短代码
使用long <?php
这样更安全,因为这适用于PHP的任何配置
<td><input name="id" value="<?php echo $row['id'];?>"></td>