WPDB总是返回数组(0)?

时间:2015-11-12 09:45:44

标签: php wordpress

以下查询总是返回一个空数组我已经检查过$ _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;

请注意这是使用WPDB Class的Wordpress。

1 个答案:

答案 0 :(得分:3)

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

最后,有一个方便的功能已经完成了你要重新实现的功能,称为get_user_by

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

我建议使用上述内容,而不是试图重新发明轮子。