我按照wpdb类引用上的插入示例创建了一个插入查询。对于自定义表上的DateTime列,应该使用什么样的类似sprintf的占位符?允许的占位符似乎是%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