【发布时间】:2014-03-31 20:05:00
【问题描述】:
我正在创建 Flash 游戏。从游戏中我得到数据到 PHP,我需要将它插入到数据库中。所以我得到格式为 0:00.000 [分钟:秒.微秒]的时间值。如何成功将它插入数据库?我的 SQL 表的类型是时间。这是格式 00:00:00 [小时:分钟:秒]。
问题是,如果我从游戏中获取时间 11 秒 279 微秒(从游戏格式 0:11.279)它到数据库仅插入 11 分钟 [00:11:00]。
如何插入数据库正常格式[分钟:秒.微秒]?
我的代码如下:
<?php
$time= $_POST['time'];
$username = $_POST['userName'];
$mysqli = new mysqli("localhost","asd","asd","asd");
if ($stmt = $mysqli->prepare("INSERT into myTable (time, userName) VALUE (?,?) ")) {
if (!$mysqli->set_charset("utf8")) {
printf("Error loading character set utf8: %s\n", $mysqli->error);
}
$stmt->bind_param('ss', $time, $name);
$stmt->execute();
if ($stmt->error != '') {
echo ' error:'.$stmt->error;
} else {
echo 'success';
}
$stmt->close();
} else {
echo 'error:'.$mysqli->error;
}
$mysqli->close();
更新:
我的时间列在数据库中的样子:
【问题讨论】:
-
microtime(true);使用 PHP 但你必须存储为整数而不是日期时间 -
谢谢你的回答,我需要把这条线放在什么地方?