Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql Wordpress将自定义wp_users字段移动到wp_userneta_Mysql_Wordpress - Fatal编程技术网

Mysql Wordpress将自定义wp_users字段移动到wp_userneta

Mysql Wordpress将自定义wp_users字段移动到wp_userneta,mysql,wordpress,Mysql,Wordpress,很久以前,我让一位开发人员在用户注册页面上设置了一个额外的字段。我不知道他到底是怎么做到的,但我现在在wp_用户表中有一个额外的列,名为“hear_from”。我想将此列中的数据移动到wp\u usermeta表中 将现有数据从wp\u用户移动到wp\u用户元数据(将id与id匹配)的sql命令是什么 棘手的是,我最初并没有使用这个字段,所以我的许多第一个用户都使用NULL而不是值。在一个php文件中编写下面的代码,并在站点的根位置上运行它 include 'wp-load.php'; $qry

很久以前,我让一位开发人员在用户注册页面上设置了一个额外的字段。我不知道他到底是怎么做到的,但我现在在wp_用户表中有一个额外的列,名为“hear_from”。我想将此列中的数据移动到wp\u usermeta表中

将现有数据从wp\u用户移动到wp\u用户元数据(将id与id匹配)的sql命令是什么


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

在一个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'
);
");
}