我是新手到php并使用mysql。 我有用户信息表: databse
在登录时我获得执行查询,获取所有信息: my 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所做的事情,我应该永久地切换我的,或者这是我的错?