1

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

Zend と mySQL で PHP を使用してデータベースに何かを挿入します。"next" => "NOW()" は機能しません。CURRENT_TIMESTAMP をデフォルト値として設定することもできますが、実際に必要なのは、この瞬間を参照するタイムスタンプと時間を挿入することです。

プログラムの一部を書き直して、純粋な php 日付 (純粋な mySQL 日付の代わりに) を使用することができます。何がベストなのか、どうすればいいのかわからない。タイミングを実行する mySQL でこの更新を機能させる方法を知っていますか?

4

1 に答える 1

5

次のステートメントで解決しました。非常に便利です。

'next' => new Zend_Db_Expr('TIMESTAMPADD(MINUTE,1,NOW())'),
于 2009-01-11T02:01:48.860 に答える