从表中选择*不工作SQL

时间:2016-04-04 14:13:53

标签: php mysql

我正在尝试从表中选择所有记录然后在下面输出它们,但是我只能获得最新的输出。

表结构是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>";
}

我缺少一些简单的东西吗?

1 个答案:

答案 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;

更多信息:http://php.net/manual/en/pdostatement.fetchall.php