PHP 7.4注意:尝试在[duplicate]]中访问类型为bool的值的数组偏移量>

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

我有一个使用PDO准备好的语句的简单登录表单,该语句在php 7.3下工作正常,但在7.4下我发现这有问题

我使用的简单代码是:

if(isset($_POST['btn_login'])){

    $useremail = $_POST['txt_email'];
    $password = $_POST['txt_password'];

    $select= $pdo->prepare("select * from tbl_user where useremail='$useremail' AND password='$password'");

    $select->execute();

    $row=$select->fetch(PDO::FETCH_ASSOC);

    if($row['useremail']==$useremail AND $row['password']==$password){

        echo $success='Login Successful';

        header('refresh:1;dashboard.php');
    }else{

        echo 'Login Failed';
    }

使用PDO和准备好的语句,什么是php 7.4的正确解决方案?

我有一个使用PDO准备好的语句的简单登录表单,该语句在php 7.3下可以正常工作,但在7.4下,我发现这是我使用简单代码的问题:if(isset($ _ POST ['btn_login'])){$。 ..

php pdo prepared-statement
1个回答
0
投票

因为您的查询没有结果。它返回FALSE,您尝试将false作为数组访问。

© www.soinside.com 2019 - 2024. All rights reserved.