3

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

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

4

4 回答 4

2

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

于 2013-03-02T15:41:26.690 回答
1

Use a multi-statement query.

  1. Select the current timestamp into a variable.
  2. insert the row with the timestamp.
  3. return (select) the variable to php.
于 2013-03-02T16:22:10.467 回答
0

据我所知,如果设置为ed ,则最后插入的 ID是可能的。但是对于时间戳,我建议您创建一个,这样您在数据库上只会有一个请求。请记住,连接到数据库的成本很高。IDAUTO_INCREMENTstored procedure

于 2013-03-02T15:43:54.270 回答
0

您可以返回 a last inserted idafter insert,例如:

<?php
$sql=mysql_query("INSERT INTO <TABLE> VALUES (?,?)");
return mysql_insert_id();
?>
于 2013-03-02T15:45:32.860 回答