我是 php 新手,并且正在使用 mysql。我有用户信息表: 数据库
在登录时,我得到执行查询,获取所有信息: 我的 php
$query = "SELECT * FROM `users` WHERE `username` = '$username' AND `password` = '$password'";
//$result = mysql::query($query);
$rows = mysql::select($query);
// If result matched $myusername and $mypassword, table row must be 1 row
if(count($rows) == 1) {
$_SESSION['login_user'] = $username;
if($rows['admin'] == 1) {
$_SESSION['admin'] = true;
} else {
$_SESSION['admin'] = false;
}
header("location: index.php");
} else {
$error = "Your Login Name or Password is invalid";
}
然后我登录用户,它完美地登录,但是如果我是管理员,我会尝试阅读,并且我的 tinyint 值总是相反,除了它在数据库中。
也许这是php所做的事情,我应该永久切换我的if,还是我的错?