0

今天是个好日子!

一般来说,我的问题是关于 php/mysql 中的时间函数,我如何在 mysql 数据库中节省时间?对于日期,我在数据库中选择了“日期类型”来保存 $date,我在 php 中编写了这段代码:

$date=date("y-m-d");

这是我关于那部分的全部代码:

<?php 
include_once ("connection.php");
$name=$_POST['sent_by'];
$id=$_POST['hidden_id'];
$id2=$_POST['hidden_id2'];
$message=$_POST['message'];
$submit= $_POST['submit'];
$date=date("y-m-d");
$time=time('yyyy-mm-d hh:mm:ss');


if($submit){

$place="INSERT INTO comments VALUES('','$name','$message','$id','$id2','$date','$time')";
$run = mysql_query("$place");
die("Your message have been sent Successfully !! <a href='member.php'>click here to return to your page</a>");
}



?>

有时间我必须使用什么功能?我必须在数据库中选择哪种类型?

请帮我!

谢谢并恭祝安康

4

1 回答 1

0

我的建议是您使用时间戳或日期时间类型而不是日期类型,因为您需要日期和时间组件。时间戳类型有一些您需要注意的特殊属性,但如果您可以选择使用时间戳,那么从存储的角度来看这是更可取的。有关更多信息,请参阅

您还应该简单地让数据库设置插入时的时间,这可以使用时间戳自动完成,也可以使用 NOW() 手动完成。

根据您的代码执行此操作的一种方法是将您的查询更改为:

$place="INSERT INTO comments VALUES('','$name','$message','$id','$id2', NOW())";

请注意,您不再需要或不需要 php 来创建日期变量。您的 DATETIME 或 TIMESTAMP 列的值将设置为 mysql 数据库服务器的系统时间。

于 2012-12-15T21:00:33.197 回答