WordPress数据库:自定义表:DateTime列

时间:2015-12-02 13:04:38

标签: wordpress wpdb

我正在wpdb类引用上的insert示例之后创建一个insert查询。什么sprintf像占位符应该用于自定义表上的DateTime列?允许的占位符似乎是%s(字符串),%d(整数)和%f(浮点数)。在下面的示例中,我将DateTime列设置为使用%s字符串值,这是正确的吗?

以下示例简化了我的情况。

表格创建

global $wpdb;
$sql = "CREATE TABLE $wpdb->prefix. 'time' (
       id bigint(20) NOT NULL AUTO_INCREMENT,
       time datetime DEFAULT '0000-00-00 00:00:00' NOT NULL,
       UNIQUE KEY id (id)
       )";
require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
dbDelta( $sql );

插入

$wpdb->insert(
    $wpdb->prefix. 'time',
    array(
        'time' => current_time( 'mysql' )
    ),
    array(
        '%s'
    )
);

我一直在使用的wpdb类引用链接如下。 http://codex.wordpress.org/Class_Reference/wpdb#Placeholders

1 个答案:

答案 0 :(得分:0)

在我的演示网站上进行测试后,它似乎可以很好地将DateTime列存储为%s(字符串)。插入后,数据库完全按预期报告DateTime列。