我有这样的查询:
UPDATE orders SET order_state = $state_id, order_confirmed = now() WHERE order_id = $id LIMIT 1
我只是想知道 php 或 sql 中是否有一个函数返回更新的时间戳,类似于插入 id。
怎么样
SELECT now() FROM orders LIMIT 1
或者
SELECT now() FROM dual
为避免第二次查询,请使用 phpDateTime Object
并格式化它,而不是 Mysql 的NOW()
$now = new DateTime;
UPDATE orders SET order_state = $state_id, order_confirmed = $now->format('Y-m-d H:i:s') WHERE order_id = $id LIMIT 1