如果已经存在特定的元字段和值,如何在WordPress数据库my_usermeta表中使用phpMyAdmin添加具有新值的新用户元字段?对于具有该特定字段和值的所有现有用户!例如,如果用户具有meta_key心理的meta_value“部门”,则使用meta_key“教师”添加新的meta_value“规约”。

最佳答案

假设您要引用名为tkf_usermeta的wordpress表。您可以在其中插入新行以创建您描述的新属性。

在phpMyAdmin中运行以下内容:

INSERT INTO `tkf_usermeta`(`user_id`, `meta_key`, `meta_value`) VALUES (<user_id>,<meta_key>, <meta_value>)


只需输入您的user_id以及您的键和值。应该让你得到什么

简单的迭代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();

关于mysql - 如果已经存在特定的元字段,如何使用phpMyAdmin添加新的用户元字段?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21562118/

10-14 14:03
查看更多