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