如果已经存在特定的元字段,如何使用phpMyAdmin添加新的用户元字段?

时间:2014-02-04 19:57:16

标签: mysql wordpress phpmyadmin

如果特定元字段和值已经存在,如何在Wordpress数据库my_usermeta中添加phpMyAdmin表新的用户元字段,其中包含新值?对于具有该特定字段和值的所有现有用户!例如,如果用户拥有meta_key部门”且具有meta_value 心理学,请添加新的meta_key法规“与meta_value老师“。

1 个答案:

答案 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();