2014-10-28 63 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 
     ));