Php 如何获取插入到表中的行的日期时间
我需要在我的ELGG应用程序中显示从上次登录到当前登录创建的用户数,但ElggUser中没有记录创建用户的日期和时间的字段() 那个么,有并没有办法获取已经插入到表中的行的日期时间呢Php 如何获取插入到表中的行的日期时间,php,mysql,sql,elgg,Php,Mysql,Sql,Elgg,我需要在我的ELGG应用程序中显示从上次登录到当前登录创建的用户数,但ElggUser中没有记录创建用户的日期和时间的字段() 那个么,有并没有办法获取已经插入到表中的行的日期时间呢 谢谢您必须添加一个用于记录日期和时间的字段。例如,我的表名是my_table,对于日期时间,使用created_date,然后创建一个触发器,如下所示: DELIMITER ;; CREATE TRIGGER `my_table_bi` BEFORE INSERT ON `my_table` FOR EAC
谢谢您必须添加一个用于记录日期和时间的字段。例如,我的表名是my_table,对于日期时间,使用created_date,然后创建一个触发器,如下所示:
DELIMITER ;;
CREATE TRIGGER `my_table_bi` BEFORE INSERT ON `my_table` FOR EACH ROW
BEGIN
SET NEW.created_date = NOW();
END;;
DELIMITER ;
每次添加记录时,触发器都会触发记录条目的日期和时间不知道,如果您可以更改表,但您可以添加一个创建的列,如下所示:
ALTER TABLE yourTable ADD COLUMN created timestamp DEFAULT CURRENT_TIMESTAMP;
然后,创建的列将始终具有插入行的时间,无需进一步ado。Elgg的数据库架构包含此信息。ElggUser扩展了ElggEntity,该实体具有属性创建的时间、更新的时间、最后一次操作,包含此实体或相关内容的实体创建/修改/最后一次操作的Unix时间戳表示
这些属性存储在{DB_PREFIX}entities表中,可以作为所有ElggEntity子类的属性使用。您使用的是哪种数据库?MySQL?@Dragony是的,我正在使用MySQL。@speeday125似乎MySQL没有记录这种信息。您将需要添加一个新列。实际上,我想获取现有行的时间戳,有什么方法可以获取它吗?对不起,没有。你不能得到你没有的东西。谢谢,这对我帮助很大:)