我不懂任何 PHP,但我需要一个 API。我的朋友做了一个,但我需要平均时间戳(当然,如果查询发现不止一行)。从我的 mysql 数据库中,我以字符串形式获得时间戳 (00:34:51)。
我想我知道该怎么做,但是我在 PHP 方面太无能了,以至于我无法自己修复它。
这是网络 API
<?php
// import connect
require_once '../db_connect.php';
// api input
$name = $_POST['name'];
$country = $_POST['country'];
$race = $_POST['race_type'];
$return = [];
// execute query
$stmt = $conn->prepare("SELECT Swim,Bike,Run,Overall FROM test WHERE Name = ? AND Country = ? AND Race = ?");
$stmt->bind_param("sss", $name, $country, $race);
$stmt->execute();
$result = $stmt->get_result();
// search in data
while ($row = $result->fetch_assoc()) {
if ($row['Swim'] < $row['Bike'] && $row['Swim'] < $row['Run']) {
$best = $row['Swim'];
} else if ($row['Bike'] < $row['Swim'] && $row['Bike'] < $row['Run']) {
$best = $row['Bike'];
} else {
$best = $row['Run'];
}
array_push($return, [
'swim' => $row['Swim'],
'bike' => $row['Bike'],
'run' => $row['Run'],
'overall' => $row['Overall'],
'best' => $best
]);
}
// return data
echo json_encode($return);
$stmt->close();
$conn->close();
die();
这就是 mySQL 数据库中一行的样子
ID Race RaceDate Name Country Div Rank Gender Rank Overall Rank Swim Bike Run Finish
1 70.3 Pula 20170917 Stefan Haubner DEU 1 1 1 0:00:34 2:23:03 1:20:33 3:46:33
湖上湖