假设您的Web服务器与数据库服务器分离。他们的时钟可能无法正确同步(下降到毫秒等)。在MySQLi中获取NOW()的值PHP
您执行的"INSERT INTO sometable (VALUE,VALUE2,DATETIME) VALUES ("something","something else",NOW());"
有没有什么办法让由MySQL所产生回PHP时间戳此类插件?与使用$sqlObject->insert_id
获取最后插入行的AUTO_INCREMENT值时的方式相同。
编辑: 我知道我可以只使用insert_id
并运行SELECT
获得时间戳,但是这需要我再跑声明。我想知道在一个声明中是否可能。
不完全确定如何将值返回给PHP将有助于任何事情。你将能够找出差异,但那又如何?只需将两台机器同步到NTP服务器即可。 –
您可以编写存储过程,将数据插入表中,然后返回插入的最后一条记录。 –
@JonStirling时间戳用作“密码”以便能够编辑该行。如果你有正确的时间戳,这意味着没有其他人在打开它之后(在应用程序中)更改了该行。因此,如果我无法返回确切的时间戳,客户端将无法再次编辑该行,直到手动刷新(重新加载完全不同的函数中的所有时间戳)为止。 – nickdnk