在插入时返回MySQL时间戳

时间:2013-03-02 15:40:20

标签: php mysql sql timestamp

当我在PHP中对MySQL数据库执行insert语句时,有没有办法返回自动生成的时间戳,还是需要单独调用数据库来检索数据?

编辑:我忘了MySQL不使用纪元日期。我决定只使用自动增量整数和存储过程。

4 个答案:

答案 0 :(得分:2)

您需要单独请求获取该信息。执行INSERT时,您只能获取自动递增表的最后一个插入ID。

答案 1 :(得分:1)

使用多语句查询。

  1. 选择变量的当前时间戳。
  2. 插入带有时间戳的行。
  3. 将变量返回(选择)到php。

答案 2 :(得分:0)

据我所知,如果ID设置为AUTO_INCREMENT,则最后插入的ID 是可能的。但是对于时间戳,我建议你创建一个stored procedure,这样你就只能对数据库提出单一请求。请记住,与数据库的连接成本很高。

答案 3 :(得分:0)

您可以在last inserted id之后返回insert,例如:

<?php
$sql=mysql_query("INSERT INTO <TABLE> VALUES (?,?)");
return mysql_insert_id();
?>