ShuiBo'blog

人生若只如初见

嗨,我是水波 (@saber).


君以国士待我,我必国士报之。

mysql建表时间格式优化

创建时间,更新时间设置成下面这样就可以自动设置时间跟更新时间。

 `ctime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
 `mtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,

以前对于时间都是存时间戳或者datetime的格式,新get到技能喔~。

DATETIME和TIMESTAMP都是精确到秒,优先选择TIMESTAMP,因为TIMESTAMP只有4个字节,而DATETIME8个字节。同时TIMESTAMP具有自动赋值以及自动更新的特性。 如何使用TIMESTAMP的自动赋值属性? a) 将当前时间作为ts的默认值:ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP。 b) 当行更新时,更新ts的值:ts TIMESTAMP DEFAULT 0 ON UPDATE CURRENT_TIMESTAMP。 c) 可以将1和2结合起来:ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP。 但是TIMESTAMP值不能早于1970或晚于2037。

最近的文章

explode和preg_match比较

<?php $starttime = explode('' '',microtime()); $a="/tmp/trunk/trunk/app/controllers/Abstract.php - Unexpected token: class, line: 3, col: 14, file: /tmp/trunk/trunk/app/controllers/Abstract.php."; // $b=explode('':'', explode(''-'', $a...…

继续阅读
更早的文章

执行shell_exec()方法返回为NULL

我想让php的www用户能执行命令,用shell_exec()命令执行了phpmd,我把这个文件夹权限改成了777为啥还是不能执行?首先shell_exec()方法相比于exec()方法来说,它可以输出每行的输出信息,而后者仅仅只能输出最后一行的结果。phpmd是使用composer执行安装的。我发现这些composer的工具用起来挺好用的,直接安装下然后执行bin里面的执行文件即可执行。更新安装都非常方便~在虚拟机上面执行下命令:/data1/htdocs/vendor/vendor/p...…

继续阅读