使用PHP中的wpdb插入数据库

时间:2016-10-06 19:48:11

标签: php mysql wordpress

我尝试创建一个函数来在数据库中插入更多字段。 我找到了一个例子,但可能会弃用更多参数...或者我有错误。

这是我的代码:

private function _setUserPersonalDetails($blog_id, $personal_data, $operation = 'insert') {
    global $wpdb;

    // Strip any html tags from the about and address fields.
    $tmp = array();
    foreach ($personal_data as $key => $val) {
      if (($key === 'about') || ($key === 'address')) {
        $tmp[$key] = strip_tags($val);
      }
      else {
        $tmp[$key] = $val;
      }
    }
    $personal_data = $tmp;

    if ($operation == 'insert') {
      // Save personal data
      $encoded_data = json_encode($personal_data);
      $type = 'personal_data';
      $q = $wpdb->prepare('INSERT INTO wp0_users_conta_data (blog_id, type, data) VALUES (%d, %s, %s)', $blog_id, $type, $encoded_data);
      $wpdb->query($q);
    }

    if ($operation == 'update') {
      // Update personal data
      $encoded_data = json_encode($personal_data);
      $type = 'personal_data';
      $q = $wpdb->prepare('UPDATE wp0_users_conta_data set data=%s where blog_id=%d and type=%s', $encoded_data, $blog_id, $type);
      $wpdb->query($q);
    }
  }
}

我花了一周时间来解决问题,但我找不到任何解决方案。我感谢任何帮助。谢谢!

0 个答案:

没有答案