【发布时间】:2013-02-17 01:06:41
【问题描述】:
当我在 PHP 中对 MySQL 数据库执行插入语句时,有没有办法返回自动生成的时间戳,还是需要单独调用数据库来检索数据?
编辑:我忘记了 MySQL 不使用纪元日期。我决定只使用一个自增整数和一个存储过程。
【问题讨论】:
-
你说的自动增量时间戳是什么意思?这可以使用存储过程来完成。
-
没有。最多您可以使用 last_insert_id() 获取新记录的 ID,然后您可以在 select 中使用它来获取该时间戳。
-
时间戳为PK,默认为CURRENT_TIMESTAMP。为了最大限度地减少数据库查询,我希望可以在不再次查询数据库的情况下返回它的值。
-
大概的时间戳还不够吗?所以你可以通过 PHP 获取当前时间,然后进行插入查询。
-
到底谁对合法问题投反对票?作为对 Benjamin 的回应,同时查询的可能性使得在代码中生成时间戳不是一个好主意,因为它们是 PK。