不会停止跳转到其他部分,使用if语句发出问题

问题描述 投票:0回答:2

我输入了登录名和密码100000次,但它不会停止进入ELSE部分。错误在哪里?

if (!empty($user) AND !empty($password)) {
            $sql = $this->_db->prepare("SELECT * FROM users WHERE user = :user AND password = :password");
            $sql->execute(array('user' => $user, 'password' => $password));

            if ($sql->rowCount()) {
                $data = $sql->fetch();
                $_SESSION['id'] = $data['id'];
                $_SESSION['id'] = true;
                header('location:client.php');
            } else {
                echo "user or password are wrong";
<<

我输入了登录名和密码100000次,但它不会停止进入ELSE部分。错误在哪里? if(!empty($ user)AND!empty($ password)){$ sql = $ this-> _ db-> prepare(“ SELECT * ...

php mysql prepared-statement rowcount
2个回答
1
投票
PDOStatement::rowCount()返回受相应PDOStatement对象执行的最后一个DELETE,INSERT或UPDATE语句影响的行数。对于PDOStatement::rowCount()语句没有用。

0
投票
行数仅适用于INSERT UPDATE和DELETE,请参见password_hash()
© www.soinside.com 2019 - 2024. All rights reserved.