繁体   English   中英

如果用户已经存在于 wordpress db 的 wp_users 表中?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM