本文共 1093 字,大约阅读时间需要 3 分钟。
1.
$sql = "insert into users (users_gender, users_name, users_jointime, users_email_address, users_password,";
$sql .= "users_active, users_state) values('N', '%s', NOW(), '%s', '%s', 'A', 'OT')"; DROP TABLE IF EXISTS users; CREATE TABLE users ( users_id int NOT NULL auto_increment, users_gender char(1) NOT NULL, users_name varchar(20) NOT NULL, users_jointime datetime DEFAULT '0000-00-00 00:00:00' NOT NULL, users_email_address varchar(96) NOT NULL, users_password varchar(40) NOT NULL, users_active char(1) NOT NULL, users_state varchar(5) NOT NULL, PRIMARY KEY (users_id) );
或者:
由于MySQL目前字段的默认值不支持函数,所以用
create_time datetime default now()的形式设置默认值是不可能的。 代替的方案是使用TIMESTAMP类型代替DATETIME类型。
CURRENT_TIMESTAMP :当我更新这条记录的时候,这条记录的这个字段不会改变。
CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP :当我更新这条记录的时候,这条记录的这个字段将会改变。即时间变为了更新时候的时间。(注意一个UPDATE设置一个列为它已经有的值,这将不引起TIMESTAMP列被更新,因为如果你设置一个列为它当前的值,MySQL为了效率而忽略更改。)如果有多个TIMESTAMP列,只有第一个自动更新。
-------------------------------------------------------------------------
2.
在php中变量使用类型:
$fctime= date("Y-m-d H:i:s",$ctime);
要和创建表时的格式一致。
转载地址:http://iytxi.baihongyu.com/