所以我基本上是php / mysql中一个完整的初学者,这是当前代码:

$sql = "SELECT id, userid, date, rig, hash, miner_hashes, temp, fanrpm, rack_loc,ip, uptime, gpus, driver, cpu_temp, miner, miner_version, mem, powertune, fanpercent, voltage, miner_secs, version FROM hash WHERE rig='bbf3ec' ORDER BY ID DESC LIMIT 1";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo "<tr><td>"
. $row["version"]. "</td><td>"
. $row["driver"] . "</td><td>"
. $row["gpus"] . "/8</td><td>"
. $row["miner"] . "</td><td>"
. $row["miner_version"] . "</td><td>"
. $row["miner_secs"] . "</td><td>"
. $row["rig"] . "</td><td>"
. $row["rack_loc"] . "</td><td>"
. $row["ip"] . "</td><td>"
. $row["cpu_temp"] . "c</td><td>"
. $row["hash"] . "</td><td>"
. $row["miner_hashes"] . "</td><td>"
. $row["temp"] . "</td><td>"
. $row["voltage"] . "</td><td>"
. $row["fanpercent"] . "</td><td>"
. $row["powertune"] . "</td><td>"
. $row["mem"]. "</td></tr>";
}
echo "";
} else { echo "0 results"; }


目前,我只是将miner_secs值从数据库中打印为INT,但是我希望它先转换为小时,然后再将其插入一行,有关如何执行此操作的任何想法?
再次,我是这方面的一个完整的初学者,每个解释都非常贴切!

最佳答案

即使它是一个字符串,您仍然可以在minor_secs上进行计算。

. round(($row['miner_secs']/60)/60,2) . "</td><td>"


我将输出除以60,然后再除以60。然后将其舍入以避免疯狂的精度。

10-08 07:22