Вставьте время + n в MySQL, используя Zend_db_table! - PullRequest
1 голос
/ 11 января 2009

$ data = array ( 'next' => "NOW () + 5", 'interval' => $ dom ["USER"] [0] ["STATUSES_COUNT"] [0] ["data"], 'хорошо' => $ хорошо, 'try' => $ p-> try + 1 ); $ where = $ service-> getAdapter () -> quoteInto ('id =?', $ p-> id);
$ service-> update ($ data, $ where);

для вставки чего-либо в базу данных с использованием PHP на Zend и MySQL. «Next» => «NOW ()» не будет работать. Я мог бы поставить CURRENT_TIMESTAMP в качестве значения по умолчанию, но на самом деле я хочу вставить метку времени, ссылающуюся на этот момент, плюс некоторое время.

Я мог бы переписать некоторые части программы, чтобы использовать чистые даты PHP (вместо чистых дат MySQL). Не знаю, что лучше, или что мне делать. Знаете ли вы, как я могу заставить это обновление работать с MySQL, определяя время?

1 Ответ

5 голосов
/ 11 января 2009

Я решил это следующим утверждением, очень полезным:

'next' => new Zend_Db_Expr('TIMESTAMPADD(MINUTE,1,NOW())'),
...