2014-10-28 67 views
-1

在Wordpress上,我想插入數據到我創建的表上的數據庫中,我使用全局$ wpdb並插入。 我有更多的數據要插入,是否可以在我的數組中插入foreach或任何循環?用foreach在wordpress數據庫插入數據

謝謝你在前進, 讓查爾斯

global $wpdb; 
     $name="JC"; 
     $email="[email protected]"; 
     $website="www.jcdarocha.co.uk"; 
     $country="UK"; 
     $message="hello World"; 

     global $wpdb; 
     $wpdb->insert('my_table', 
     array( 
       '$name' => '$name', 
       '$email' => $email, 
       '$website' => $website, 
       '$country' => $country, 
       '$message' => $message 
      ), 
     array('%s', '%d')); 

回答

0

使用$ wpdb->查詢和CONCAT所有的數據轉換成字符串

$insert = "INSERT INTO my_table (name, email, website, country, message) VALUES "; 
foreach($datas as $data) { 
    $insert .= sprintf("('%s','%s','%s','%s','%s'),", $data['name'], $data['email'], $data['website'] , $data['country'], $data['message']) 

} 

$wpdb->query(rtrim($insert, ',')); 
+0

謝謝泰米爾的幫助,但我仍然需要手寫所有的輸入...我正在尋找一種方法來建立一個循環:) – jcdarocha 2014-11-07 10:32:33

0
global $wpdb; 
    $name="JC"; 
    $email="[email protected]"; 
    $website="www.jcdarocha.co.uk"; 
    $country="UK"; 
    $message="hello World"; 

    global $wpdb; 
    $wpdb->insert('my_table', 
    array( 
      'name' => $name, 
      'email' => $email, 
      'website' => $website, 
      'country' => $country, 
      'message' => $message 
     ));