有人可以指出为什么我的数据库中的用户登录验证只返回 1
。
每次函数返回我1
为什么会发生这种情况?!
这是我的PHP
代码
if (isset($_POST['auth'])) {
$login = $_POST['login'];
$pass = $_POST['password'];
// определяем начальные данные
$db_host = 'localhost';
$db_name = 'blog2';
$db_username = 'root';
$db_password = '';
$db_table_to_show = 'posts';
// соединяемся с сервером базы данных
$connect_to_db = mysqli_connect($db_host, $db_username, $db_password, $db_name)
or die("Could not connect: " . mysql_error());
# проверяем, не сущестует ли пользователя с таким именем
$query = mysqli_query($connect_to_db, "SELECT COUNT(id) FROM users WHERE login='admin'");
echo mysqli_num_rows($query);
if (mysqli_num_rows($query)>0) {
echo 'true';
} else {
echo 'false';
}`
这是我的数据库结构。
最佳答案
因为您使用了 COUNT() 函数,它将计算登录名为 admin 的行
关于php + mySQL 授权栈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34854087/