我知道如何回应已激活其电子邮件的用户数量,但当我想回应未验证用户的数量时,它有点棘手。
我的注册系统在active
表的members
列中分配了一个密钥。如果用户激活他们的电子邮件,则会从随机的md5字符串变为“是”'
ex:https://imgur.com/a/83BUYTK
无论如何......这是我到目前为止所得到的:
$result3 = mysqli_query($db, "SELECT * FROM `members` WHERE `active` = 'Yes'");
$unverified_users = mysqli_num_rows($result3);
我只是不知道如何回应未经验证的用户数而不是经过验证的用户。
任何帮助都表示赞赏,因为我是PHP的菜鸟,所以对我很轻松:P
答案 0 :(得分:0)
答案:
$result3 = mysqli_query($db, "SELECT * FROM members WHERE active != 'Yes'");
$unverified_users = mysqli_num_rows($result3);
我不知道!=意思不等于......我的坏哈哈
感谢@Barmar
答案 1 :(得分:0)
使用count(*)。
$unverified_users=$db->query("SELECT count(*) FROM members WHERE active != 'Yes'")->fetch_array()[0];
这应该比SELECT *
更快,因为现在数据库只需要准备1个结果,即匹配数,而不是准备一些等于匹配数的结果。