【问题标题】:How to insert query in wordpress database如何在wordpress数据库中插入查询
【发布时间】:2014-03-24 18:23:13
【问题描述】:

我的网站订阅了电子邮件,我想将其插入到我的 Wordpress 数据库中,以便导出电子邮件列表。我已经创建了表 wp_email_subscription,其中包含 4 个字段 ID、姓名、电子邮件和创建日期。这将是什么查询?有没有wordpress数据库脚本可以用?

【问题讨论】:

    标签: mysql wordpress


    【解决方案1】:

    Wordpress 提供$wpdb 类函数用于与数据库交互。

    要插入电子邮件地址,您可以执行以下操作:

    <?php 
    
      $wpdb->insert('wp_email_subscription', 
        array(
          'name'          => 'name',
          'address'       => 'name@email.com'
        ),
        array(
          '%s',
          '%s'
        ) 
      ); 
    
    ?> 
    

    有关Wordpress Codex的更多信息。

    【讨论】:

      【解决方案2】:
      $wpdb->query("INSERT INTO wp_email_subscription (name, email, date) VALUES ('$name', '$email', '$date')"  );
      

      如果您想向表中插入值。您不必使用 $wpdb->e​​mail_subscription 作为前缀,因为它是您自己创建的表,否则,如果您将值插入到默认 WordPress 表中,您更愿意这样做 $wpdb->用户等

      【讨论】:

      • 我知道这个答案已经很老了,但您应该始终使用 $wpdb 方法,因为它会自动转义值并避免 sql 注入问题。
      【解决方案3】:

      你可以去

      global $wpdb;
      $wpdb->insert('wp_email_subscription',array('name'=>$name,'email'=>$email),array('%s','%s'));
      

      仔细阅读以更好地理解:

      http://codex.wordpress.org/Class_Reference/wpdb

      【讨论】:

        【解决方案4】:
        function insert($array = false)
        {
            global $wpdb;
            return $wpdb->insert($wpdb->prefix . 'email_subscription', $array);
        }
        

        【讨论】:

          【解决方案5】:
           global $wpdb
          
           $wpdb->insert('wp', array(
                                  'email' => $_POST['email'],
                                  'city'  =>   $_POST['city'],
                                  'state' =>$_POST['state'],
                                  'phone' => $_POST['phone'],
                                 'mobile' => $_POST['mobile'],
                                 )
                       );
          

          【讨论】:

            【解决方案6】:
            global $wpdb;
            $table = $wpdb->prefix.'you_table_name';
            $data = array('column1' => 'data one', 'column2' => 123);
            $format = array('%s','%d');
            $wpdb->insert($table,$data,$format);
            

            您可以阅读的所有信息here

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2016-11-22
              • 1970-01-01
              • 1970-01-01
              • 2017-03-17
              • 1970-01-01
              • 2015-10-28
              • 2020-07-11
              • 2013-10-25
              相关资源
              最近更新 更多