簡體   English   中英

使用wordpress將數據插入mysql表的正確方法是什么?

[英]What's the correct way of inserting data into a mysql table using wordpress?

我必須插入一個文本值,一個日期和一個枚舉,例如:

email -> varchar(256),
date -> datetime,
subscribed -> enum('yes', 'no')

我已經寫了下面的代碼,但是我真的不確定什么是正確的插入方式,例如格式,日期時間是否是字符串等等。我在wordpress中沒有任何錯誤,所以對我來說有點難告訴我哪里錯了。

if(isset($_POST['newsletter_submit'])) {
  $email = $_POST['email'];
  $sql = $wpdb->prepare(
     "INSERT INTO `wp_newsletter` (`email`,`date`, 'subscribed') values (%s,%s,%s)",
      $email, current_time('mysql'), 'yes');

  $wpdb->query($sql);
}

您可以使用$wpdb->show_errors()查看錯誤。 要將數據插入數據庫,應使用$wpdb->insert($table, $data, $format)方法。 您的代碼可以這樣寫:

$wpdb->insert(`wp_newsletter`,
              array (
                  'email'      => $email,
                  'date'       => date("F j, Y \a\t g:ia"),
                  'subscribed' => 'yes'
              ), //Data should be raw. They're validated by giving their type as third argument
              array ('%s', '%s', '%s'));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM