WPDB始终返回数组(0)


WPDB always returning array(0)?

下面的查询总是返回一个空数组,我已经检查过$_POST是否工作,但我不确定发生了什么?

$database = new wpdb(QLBBackendUser, QLBBackendPass, QLBBackendDB, DB_HOST);  
if (isset($_POST['register-user'])):
    $user = $database->get_results('SELECT * FROM users WHERE email='.$_POST["user_email"]);
    var_dump($user);
endif;

请注意,这是为Wordpress使用WPDB类。

您永远不应该直接调用wpdb类。。。如果必须,请改用全局$wpdb对象。此外,请确保user_email已设置为POST(我不确定为什么要检查设置的是register-user而不是user_email)。此外,您应该查询的表不太可能被称为users(没有前缀)。如果使用默认前缀,则可能是wp_users

最后,有一个方便的函数已经完成了您试图重新实现的任务,称为get_user_by:

$user = get_user_by( 'email', $_POST['user_email'] );

我建议使用上面的方法,而不是试图重新发明轮子。