Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何获取插入到表中的行的日期时间_Php_Mysql_Sql_Elgg - Fatal编程技术网

Php 如何获取插入到表中的行的日期时间

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

我需要在我的ELGG应用程序中显示从上次登录到当前登录创建的用户数,但ElggUser中没有记录创建用户的日期和时间的字段()

那个么,有并没有办法获取已经插入到表中的行的日期时间呢


谢谢

您必须添加一个用于记录日期和时间的字段。例如,我的表名是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没有记录这种信息。您将需要添加一个新列。实际上,我想获取现有行的时间戳,有什么方法可以获取它吗?对不起,没有。你不能得到你没有的东西。谢谢,这对我帮助很大:)