gpt4 book ai didi

mysql - 数据 PHP : How to do?

转载 作者:行者123 更新时间:2023-11-30 01:35:25 25 4
gpt4 key购买 nike

我非常想知道如何制作一个 php 脚本,让我知道数据库中输入数据的日期(文本)。添加数据的查询的结构如下:

$query = "INSERT INTO column (Data) VALUES ( NOW() )";

在数据库中,我创建了一个时间戳类型的日期字段。相反,从数据库检索数据的脚本的结构如下

$query = mysql_query("SELECT Data FROM table WHERE id = ".$_REQUEST['id'].";");
while ($Row = mysql_fetch_array($query)) {
echo "Created:".$Row[0];
}

输出始终为 01/01/1970,即 Unix 日期。怎么解决?拜托我要疯了!!!你能发布正确的代码吗?非常感谢!

最佳答案

更好的解决方案是创建具有时间戳默认值的表。这样,就 timestamp 列而言,您不必向表中插入任何内容。

为此,您可以在创建表时执行以下操作,

 `created` TIMESTAMP DEFAULT CURRENT_TIMESTAMP,

上面的代码将自动将created列设置为行数据插入该列的时间。

如果您希望在行更新时列行自动更新,您还可以执行以下操作;这对于论坛显示该帖子的最后更新或编辑时间的列非常有用。

`updated` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,

您可以在这里阅读更多相关信息,http://dev.mysql.com/doc/refman/5.0/en/date-and-time-types.html .

检索值后,要从 php 获取类似日期的输出,请使用日期函数。

有关日期函数的更多信息可以在此处找到 http://php.net/manual/en/function.date.php .

还值得注意的是,您当前的代码写得不太好,并且容易受到 SQL 注入(inject)( http://en.wikipedia.org/wiki/SQL_injection ),我建议您学习 php 的 PDO( http://php.net/manual/en/book.pdo.php )。

PDO 的另一个优点是,如果将来您更改数据库,使用 PDO 时也不是一件很难完成的任务。

关于mysql - 数据 PHP : How to do?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16963902/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com