每个人都过得愉快!
一般来说,我的问题是关于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>");
}
?>
时间我必须使用什么功能?我必须在数据库中选择哪种类型?
请帮助我!
感谢和问候
答案 0 :(得分:0)
我的建议是您使用时间戳或日期时间类型而不是日期类型,因为您既需要日期和时间组件。时间戳类型有一些您需要注意的特殊属性,但如果您可以选择使用时间戳,那么从存储的角度来看,这是最好的。有关详细信息,请参阅this。
您还应该让数据库设置插入的时间,这可以使用时间戳自动完成,也可以使用NOW()手动完成。
根据您的代码执行此操作的一种方法是将您的查询更改为:
$place="INSERT INTO comments VALUES('','$name','$message','$id','$id2', NOW())";
请注意,您不再需要或需要php来创建日期变量。 DATETIME或TIMESTAMP列的值将设置为mysql数据库服务器的系统时间。