一个表:testtable其中有N个字段,有个字段名是:in_time我想当我的PHP程序向这个table插入数据时,该字段:in_time  能自动填入插入数据的时间。疑问:
1,有没有可能直接让MYSQL自己完成,不用程序控制,这样对服务器负载可能会小些;2,in_time赋值的时间,可以是客户机时间吗?如果不行,是插入数据时的当前北京时间也行。
谢谢!

解决方案 »

  1.   

    1,有没有可能直接让MYSQL自己完成,不用程序控制,这样对服务器负载可能会小些;
    mysql一样要查询系统时间才能确定要插入的值,PHP当然也一样。
    用mysql的自带函数来插入或者PHP的函数来生成SQL语句,都是差不多的。
    2,in_time赋值的时间,可以是客户机时间吗?如果不行,是插入数据时的当前北京时间也行。
    客户机的时间你能知道吗?不能吧。至于说取哪个时区的时间随你选
      

  2.   

    竟然都是插入 就没有比较计较这点差异了.要么就是让增加php的负担,要么就是增加数据库的负担.一样的.客户端时间你如果能取到传递到php再传递到mysql 是可以 如果不行就不行.
      

  3.   


    客户机的时间可以用PHP取:value="<?php echo date('Y-m-d H:i:s');?>"
      

  4.   


    客户端的时间可以取得了,但是我觉得用PHP往mysql里面塞,是不是没有让mysql自己完成负担轻毕竟往MYSQL里面塞的还有其它很多字段,我想INSERT的代码段能少一段就尽量少一段
      

  5.   

    嗯...你概念很混沌.凡是用php输出的都是服务器端的数据...
    你要取得客户端的时间可以用js. 但是你得按照我上面说的将时间传递给php 再传递给mysql.
      

  6.   

    php往数据库一个表里写数据 其实负担并不多.具体的差异你可以自己测试一下 减少一个字段执行的时间是不是大到你想像的那样不能接受.数据库的优化主要还是在数据的检索方面.当然前提是数据库要设计合理.
      

  7.   

    多谢PHPnewnew的耐心解答!    之前对你稍有微辞,还望海涵!
      

  8.   

    本帖最后由 PhpNewnew 于 2012-07-15 01:15:37 编辑
      

  9.   

    如果你对一个表进行新增:可对表的in_time字段的类型为:timestamp每次新增,会自动填充当前时间。