首页 > 解决方案 > PHP 从时间戳列中删除毫秒(秒小数)

问题描述

我的数据库有三列,分别是 id、秒(时间戳)和值(浮点数)。当我发送“SELECT * FROM lin_m4 ORDER BY id DESC LIMIT 1”时,其中 lin_m4 是表的名称,秒列的毫秒返回值被删除。

这是我的数据库的典型行(请注意,名称是用西班牙语写的):

( id, segundos, valor) -> '145788', '2021-06-17 15:43:15.825', '-0.15469'

这是我收到请求后得到的结果(JSON 格式):

[{"id":145788,"segundos":"2021-06-17 15:43:15","valor":-0.15469}].

我在 PHP 中的代码是:

<?php
header("Content-Type: application/json; charset=UTF-8");

$servername="localhost";
$username="root";
$password="something";
$dbname="somethingelse";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
if (!$conn) {
    die("Connection failed: " . $conn->connect_error); 
}

$sql='SELECT * FROM lin_m4 ORDER BY id DESC LIMIT 1;';
$stmt = $conn->prepare($sql);
$stmt->execute();
$result = $stmt->get_result();
$outp = $result->fetch_all(MYSQLI_ASSOC);
$outpf = json_encode($outp);
echo $outpf;
$conn->close();
?>

我想知道当我提出请求时如何防止毫秒被丢弃。

标签: phpmysqlrequest

解决方案


推荐阅读