我是php和mysql的新手,需要一些帮助,所以请温柔一些. 我有一些代码,可以使用php ECHO填充一个HTML表. 声明是:
$query= "SELECT Distinct AgeGrp, Gender,Dist, Stroke, First,
Family, Name, Year, Time, Event, Date
FROM JLSSWIMMING1
WHERE Year = '7'
and Stroke = 'Freestyle' order by Time Asc Limit 1" ;
我想添加更多的 Select 声明.这个 idea 是,通过对每个 Select 语句使用Order bt Time ASC和Limit 1,单个表将显示每个风格的最快条目,例如,一个自由泳条目,一个仰泳条目等.
$query2= "SELECT Distinct AgeGrp, Gender,Dist, Stroke, First,
Family, Name, Year, Time, Event, Date
FROM JLSSWIMMING1
WHERE Year = '7'
and Stroke = 'Backstroke' order by Time Asc Limit 1" ;
Thanks in advance
从研究看,我可能需要一个数组(而不是一个连接),但我在这一点上挣扎. 下面是我的当前代码:
<?php
try {
$pdo = new PDO("mysql:host=$servername;dbname=$dbname;charset=utf8", $username, $password);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$query= "SELECT Distinct AgeGrp, Gender,Dist, Stroke, First,
Family, Name, Year, Time, Event, Date
FROM JLSSWIMMING1
WHERE Year = '7'
and Stroke = 'Freestyle' Order by Time ASC" ;
$stmt = $pdo->prepare($query);
$stmt->execute();
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);
if (count($result) > 0) {
echo "<br>";
echo '<table class="special-table">';
echo '<thead class="fixed-header">';
echo '<tr>
<th>Pos.</th>
<th class="left-align">Name</th>
<th class="left-align">Stroke</th>
<th>Yr</th>
<th>Dist</th>
<th>Time</th>
<th>AgeGrp</th>
<th>Gen.</th>
<th>DAte</th>
<th>Event</th>
</tr></thead><tbody>';
foreach ($result as $row) {
echo "<tr>
<td >" . $cnt++ ."</td>
<td class='left-align'>" . $row["Name"] . "</td>
<td class='left-align'>" . $row["Stroke"] . "</td>
<td >" . $row["Year"] . "</td>
<td >" . $row["Dist"] . "</td>
<td >" . $row["Time"] . "</td>
<td >" . $row["AgeGrp"] . "</td>
<td >" . $row["Gender"] . "</td>
<td >" . Date('d-m-y', strtotime($row['Date'])) . "</td>
<td >" . $row["Event"] . "</td>
</tr>";
}
echo "</table></div>";
} else {
echo "<br>";
echo "<br>";
echo "<div style='font-size: 42px;'> No results found ";
}
} catch (PDOException $e) {
die("Connection failed: " . $e->getMessage());
}
// Close the database connection
$pdo = null;
?>