我有以下函数从 db 表中获取所有数据行。一切似乎都很好,除了我不确定在我的代码中分配 fetched$row
的一部分。$data
由于我没有显式设置获取模式,我希望从对fetch()
.
function getAll()
{
$data = array();
try
{
$conn = new PDO('mysql:host=localhost;dbname=pdo', 'root', '');
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $conn->prepare('SELECT * FROM pdo_table');
$stmt->execute();
while($row = $stmt->fetch())
{
$data = $row;
}
}
catch (PDOException $e)
{
echo 'Error: ' . $e->getMessage();
}
return $data;
}
现在,我有一个单独的索引$data
页,它在 html 表中回显返回的内容。我首先添加了对包含相关函数的 php 页面的引用,然后将返回的数组分配给另一个名为$results
.
<?php foreach($results as $row) { ?>
<tr>
<td><?php echo $row['id'] ?></td>
<td><?php echo $row['Date'] ?></td>
<td><?php echo $row['name'] ?></td>
<td><?php echo $row['company'] ?></td>
<td><?php echo $row['email'] ?></td>
<td><?php echo $row['phone'] ?></td>
<td><?php echo $row['interest'] ?></td>
<td><?php echo $row['message'] ?></td>
</tr>
<?php } ?>
我目前只插入了一行,但这并没有根据需要在表中填充结果