[运行代码时如何将准备好的stmt的时间戳添加到mysql数据库?

问题描述 投票:0回答:2
$stmt = $conn->prepare("INSERT INTO users (username,created) VALUES (?,?)");
$stmt->bind_param("ss", $_POST['username-reg','whatdoiputhere?']);
$stmt->execute();

我想添加一个“现在”的日期/时间戳,也可以同时插入该日期/时间戳,以便我可以跟踪用户何时创建帐户。我需要编写/引用以获得当前日期的功能吗?还是有一个我只需要引用的已知功能?我是php新手,对不起

php mysql timestamp prepared-statement
2个回答
0
投票

您可以使用NOW()

$stmt = $conn->prepare("INSERT INTO users (username,created) VALUES (?, NOW())");
$stmt->bind_param("s", $_POST['username-reg']);
$stmt->execute();

0
投票

您可以通过在表中创建如下列来利用MySQL的时间戳初始化功能:

alter table users add column ts_created timestamp default current_timestamp
© www.soinside.com 2019 - 2024. All rights reserved.