将MySQL CURRENT_TIMESTAMP传递给Zend DB更新语句

时间:2010-12-03 15:16:10

标签: php zend-framework zend-db

使用Zend_DB的更新语句时,如何传递mysql的CURRENT_TIMESTAMP?以下似乎不起作用。

我有这样的事情:

            $update = array(
                'Name'        =>  'John',
                'DT_Modified'   =>  'CURRENT_TIMESTAMP'
            );

            $db->update('usertable', $update );

运行如下所示的查询:

UPDATE usertable SET Name='John', DT_Modified = CURRENT_TIMESTAMP

1 个答案:

答案 0 :(得分:5)

尝试使用Zend_Db_Expr来避免不必要的引用:

$update = array(
    'Name'        =>  'John',
    'DT_Modified' =>  new Zend_Db_Expr('CURRENT_TIMESTAMP')
);
$db->update('usertable', $update );