2015-12-02 35 views
0

我在wpdb類引用上的插入示例之後創建插入查詢。什麼sprintf像佔位符應該用於自定義表格上的DateTime列?允許的佔位符似乎是%s(字符串),%d(整數)和%f(float)。在我的例子中,我已經設置DateTime列使用%s字符串值,這是正確的嗎?WordPress數據庫:自定義表格:DateTime列的sprintf值

下面的例子簡化了我的情況。

表創建

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

經過在我的演示網站上測試這個,它似乎很好地將DateTime列存儲爲%s(String)。像這樣插入後,數據庫完全按照預期報告DateTime列。