如果特定元字段和值已经存在,如何在Wordpress数据库my_usermeta
中添加phpMyAdmin表新的用户元字段,其中包含新值?对于具有该特定字段和值的所有现有用户!例如,如果用户拥有meta_key
“部门”且具有meta_value
心理学,请添加新的meta_key
“法规“与meta_value
”老师“。
答案 0 :(得分:1)
假设您指的是名为tkf_usermeta
的wordpress表。您可以在其中插入新行以创建所描述的新属性。
在phpMyAdmin中运行如下:
INSERT INTO `tkf_usermeta`(`user_id`, `meta_key`, `meta_value`) VALUES (<user_id>,<meta_key>, <meta_value>)
只需填写您的user_id,以及您的密钥&amp;值。应该得到你想要的东西
简单的迭代php代码,为所有用户插入单个元键/值:
$mysqli = mysqli_connect('<host>', '<user>', '<password>', '<database>') or die("Error " . mysqli_error($mysqli));
$users = $mysqli->query("select id from tkf_users") or die("Error " . mysqli_error($mysqli));
$insertString = "INSERT INTO `tkf_usermeta`(`user_id`, `meta_key`, `meta_value`) VALUES (?,?,?)";
$key = "statute";//set to whatevever the key is, ie statute
$value = "teacher";//set to whatever the value is, ie teacher
$metaStmt = $mysqli->prepare($insertString);
while($result = $users->fetch_array()) {
$metaStmt->bind_param("iss",$result['user_id'], $key, $value);
$metaStmt->execute();
}
$userStmt->close();
$metaStmt->close();
$mysqli->close();