我正在尝试从表中选择所有记录然后在下面输出它们,但是我只能获得最新的输出。
表结构是Id,Start,End,DistanceDirections和Date
我正在使用下面的代码来获取它们,然后在页面上将每个Start作为H1输出。如上所述,我只是按照我的预期得到最后一个值,我也试着更具体,可以在下面的代码中看到它并且它对结果没有影响。
$sql = "SELECT * FROM `searchdata`";
$stmt = $conn->prepare($sql);
$stmt->execute();
foreach($stmt as $row) {
$htmlResult = "<h1>" . $row['Start'] . "</h1>";
}
这是另一个尝试:
$sql = "SELECT * FROM `searchdata` WHERE DistanceDirections = 'distance'";
$stmt = $conn->prepare($sql);
$stmt->execute();
foreach($stmt as $row) {
$htmlResult = "<h1>" . $row['Start'] . "</h1>";
}
我缺少一些简单的东西吗?
答案 0 :(得分:2)
您只是在执行查询,您还需要获取行。
$sql = "SELECT * FROM `searchdata`";
$stmt = $conn->prepare($sql);
$stmt->execute();
$result = $stmt->fetchAll();
$htmlResult = "";
foreach($result as $row) {
$htmlResult .= "<h1>" . $row['Start'] . "</h1>";
}
echo $htmlResult;