为什么当前日期不更新

时间:2012-12-02 作者:fefe

如果令牌匹配,但未插入当前日期,我将使用以下查询更新表中的字段

$this->wpdb->update(  
            \'wp_competitors\',  
            array(  
                \'results\' => $tips,  // json  
                \'update_time\' => \' CURDATE()\' //  
            ),  
            array( \'token\' => $token ),  
            array(  
                \'%s\',   // value1  
                \'%d\'    // value2  
            ),  
            array( \'%d\' )  
        );  
然后我尝试使用php的date(\'Y-m-d H:I:s\'),但没有结果

1 个回复
SO网友:Ralf912

codex:

<?php $wpdb->update( $table, $data, $where, $format = null, $where_format = null ); ?>
在您的示例中,“CURDATE()”只是一个字符串,而不是MySQL函数(或其他函数)。

php的正确语法date() 是:

date( [format], [timestamp] )
尝试以下操作:

$this->wpdb->update(  
            \'wp_competitors\',  
            array(  
                \'results\' => $tips,  // json  
                \'update_time\' => date( \'Y-m-d H:i:s\', time() )
            ),  
            array( \'token\' => $token ),  
            array(  
                \'%s\',   // value1  
                \'%d\'    // value2  
            ),  
            array( \'%d\' )  
        );
WordPress比php的date()更好current_time():

current_time( \'mysql\' )
这将返回与2012-12-02 23:00:08

结束