Php 从不工作的SQL表中选择*

Php 从不工作的SQL表中选择*,php,mysql,Php,Mysql,我试图从一个表中选择所有记录,然后在下面输出它们,但是我只能得到最新的输出 表格结构为Id、开始、结束、距离方向和日期 我使用下面的代码获取它们,然后将每个开始作为H1输出到页面上。如前所述,我只是得到了最后一个值,并不像我所期望的那样,我还尝试了更具体的方法,这可以在下面的代码中看到,它对结果没有影响 $sql = "SELECT * FROM `searchdata`"; $stmt = $conn->prepare($sql); $stmt->execute(); forea

我试图从一个表中选择所有记录,然后在下面输出它们,但是我只能得到最新的输出

表格结构为Id、开始、结束、距离方向和日期

我使用下面的代码获取它们,然后将每个开始作为H1输出到页面上。如前所述,我只是得到了最后一个值,并不像我所期望的那样,我还尝试了更具体的方法,这可以在下面的代码中看到,它对结果没有影响

$sql = "SELECT * FROM `searchdata`";
$stmt = $conn->prepare($sql);
$stmt->execute();

foreach($stmt as $row) {
    $htmlResult = "<h1>" . $row['Start'] . "</h1>";
}
$sql=“从“搜索数据”中选择*”;
$stmt=$conn->prepare($sql);
$stmt->execute();
foreach($stmt作为$row){
$htmlResult=“”.$row['Start']”;
}
下面是另一种尝试:

$sql = "SELECT * FROM `searchdata` WHERE DistanceDirections = 'distance'";
$stmt = $conn->prepare($sql);
$stmt->execute();

foreach($stmt as $row) {
    $htmlResult = "<h1>" . $row['Start'] . "</h1>";
}
$sql=“从'searchdata'中选择*,其中距离方向='distance';
$stmt=$conn->prepare($sql);
$stmt->execute();
foreach($stmt作为$row){
$htmlResult=“”.$row['Start']”;
}

是否缺少一些简单的内容?

您只是在执行查询,还需要获取行

$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;
$sql=“从“搜索数据”中选择*”;
$stmt=$conn->prepare($sql);
$stmt->execute();
$result=$stmt->fetchAll();
$htmlResult=“”;
foreach($结果为$行){
$htmlResult.=''.$row['Start'].'';
}
echo$htmlResult;

更多信息:

您使用哪个MySQL API连接
mysqli\uuu
或PDO?PDO是我正在使用的。这可能是因为
mysqli.
;-)仍然只得到数据库中的最后一个结果。@Lewismith更改了我的答案,试试看。您在每次迭代中都覆盖了
$htmlResult
。它现在附加了。