0

很久以前,我有一个开发人员在用户注册页面上设置了一个额外的字段。我不确定他到底是如何做到的,但我现在在wp_users表中有一个额外的列,名为“ hear_from ”。我想将此列中的数据移动到wp_usermeta表中。

将现有数据从wp_users移动到wp_usermeta的 sql 命令是什么(匹配 id 与 id)?

棘手的部分是我最初并没有开始使用这个字段,所以我的许多第一个用户都有 NULL 而不是一个值。

4

1 回答 1

-1

在一个 php 文件中编写以下代码并在您网站的根位置运行它..

include 'wp-load.php';
$qry = "SELECT * FROM wp_users";
$res = $wpdb->get_results($qry, ARRAY_A);
foreach($res as $key=>$val){
$user_id = $val['ID'];
$hear_from = $val['hear_from'];
$wpdb->query("INSERT INTO `wp_usermeta` (
`umeta_id` ,
`user_id` ,
`meta_key` ,
`meta_value`
)
VALUES (
NULL , '$user_id', 'hear_from', '$hear_from'
);
");
}
于 2012-07-26T10:20:50.433 回答