如何编写一个大容量MySQL命令来添加wp\\u capabilites=\'a:1:{s:10:“订阅者”;b:1;}\'输入除1、2和3之外的每个user\\u id,即新导入的用户?
你没有。那是serialized 数组,它是一个PHP构造。MySQL不知道如何处理它。对于数据库来说,它只是一个字符串。对于PHP来说,它是一个数组的表示——一个图表,PHP对此非常重视。如果中有一个字符出错,则不会取消序列化。如果您只是复制一个固定字符串,您可能可以使用SQL
但您不是--“我还可以看到,每个user\\u id中输入了许多值”。要在这些字符串中“插入”日期,您必须在SQL中重新生成PHP序列化。
让核心为您完成工作:
$args = array(
\'exclude\' => array(1,2,3),
);
$users = get_users($args);
foreach ($users as $u) {
$u->set_role(\'subscriber\');
}