【问题标题】:insert data on wordpress database with a foreach使用 foreach 在 wordpress 数据库中插入数据
【发布时间】:2014-10-28 16:56:32
【问题描述】:

在 Wordpress 上,我想在我的数据库中插入我为此目的创建的表中的数据,我正在使用全局 $wpdb 并插入。 我还有更多数据要插入,是否可以在我的数组中插入 foreach 或任何循环?

提前谢谢你, 让-查尔斯

global $wpdb;
        $name="JC";
        $email="jcdarocha@gmail.com";
        $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' ) );

【问题讨论】:

    标签: mysql wordpress sql-insert


    【解决方案1】:

    使用$wpdb->查询并将所有数据连接成一个字符串

    $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, ','));
    

    【讨论】:

    • 感谢泰米尔语的帮助,但我仍然需要手写所有输入...我正在寻找一种构建循环的方法:)
    【解决方案2】:
        global $wpdb;
        $name="JC";
        $email="jcdarocha@gmail.com";
        $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
            ) );
    

    【讨论】:

      猜你喜欢
      • 2016-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-17
      • 2012-06-27
      • 1970-01-01
      • 2018-04-06
      相关资源
      最近更新 更多