以下查询总是返回一个空数组我已经检查过$ _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。
答案 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'] );
我建议使用上述内容,而不是试图重新发明轮子。