php - MySQL保存数据时添加时间戳

标签 php mysql database timestamp database-table

我有这个 php 脚本可以每小时将数据保存到数据库中,我想知道如何在保存数据时添加时间戳。 (另外,我应该在 phpMyAdmin 中输入什么作为长度/值)我表中的列是:

数字、名称、类型、空、默认

1、时间戳,时间戳,否,CURRENT_TIMESTAMP

2、BTC、float、是、NULL

3, USD, float, 是, NULL

我的脚本:

<?php
$json_url = "https://crypto-trade.com/api/1/ticker/dvc_btc";
$json_data = file_get_contents($json_url);
$json_feed = json_decode($json_data);
$DVCdata = $json_feed->data;
$DVCask = $DVCdata->min_ask;
$json_url1 = "https://api.bitcoinaverage.com/ticker/USD";
$json_data1 = file_get_contents($json_url1);
$json_feed1 = json_decode($json_data1);
$BTCask = $json_feed1->ask;
$DVC_USD = $BTCask * $DVCask;
$DVCround = round($DVC_USD, 8);
$connection = mysqli_connect("mysql.serversfree.com",user,pass,database); 

if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }

mysqli_query($connection,"INSERT INTO database (Timestamp, BTC, USD)
VALUES (???, '$DVCask', '$DVCround')");

mysqli_close($connection);    
?>

最佳答案

由于您的列默认为 CURRENT_TIMESTAMP,只需完全删除该字段 - 它将获得默认值

mysqli_query($connection,"INSERT INTO database (BTC, USD) VALUES ('$DVCask', '$DVCround')");

请记住,如果这些是不同的机器并且时间不同步,那么它将是数据库而不是网络服务器上的时间。

关于php - MySQL保存数据时添加时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20499518/

相关文章:

php - Slim Framework 3 在运行时输入和输出到 cli

php - 如何设置时区 xampp mysql 和 apache?

php - mySQL 与 PHP 到 JSON 用于客户端图表

mysql - 模型 MVC Express API - 错误 "connection.query is not a function"

mysql - 在 MySQL 数据库中测试编码的应用程序未提交到表

SQL 匹配完整地址中的城市名称?

php - 将mysql数据库中的行分成不同的变量

php - 如何获取表上最后插入的 id 以在另一个表上的另一个插入中使用它?

mysql - 链接 MySQL 表中的行

php - 数据库设计视频学习