我正在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
答案 0 :(得分:0)
在我的演示网站上进行测试后,它似乎可以很好地将DateTime列存储为%s(字符串)。插入后,数据库完全按预期报告DateTime列。