我有这个 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/