[英]If user already exists in wp_users table of wordpress db?
当我尝试交叉检查一个 wordpress 数据库中的用户名是否存在于另一个 wordpress 数据库中时,我遇到了问题。 如果它存在返回我true
但如果它不存在则返回false
。 现在它显示所有错误。
这是我的代码
$results = $wpdb->get_results("SELECT * FROM $table_name");
foreach ($results as $row) {
echo $row->user_login;
if ( in_array("$row->user_login", $results2, true) ){
echo " <span>(True)</span><br>";
}
else{
echo " <span>(False)</span><br>";
}
}
第二次数据库查询
$results2 = $seconddb->get_results("SELECT * FROM $table_name");
你 $tablename 还包括$wpdb->prefix
吗?
例如。
$table_name = $wpdb->prefix . 'users';
$results = $wpdb->get_results("SELECT * FROM " . $table_name );
此外,您正在检查一组对象。 您应该首先获取用户名数组。
// Transform array of user objects to usernames array.
$results2_usernames = array_map( function( $row ) {
return $row->user_login;
}, $results2 );
因此,您的新支票将是:
if ( in_array( $row->user_login, $results2_usernames ) ) {
// Return true
} else {
// Return false
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.