假設您的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