如何解决注意:升级到php 7.4后,尝试访问类型为bool的值的数组偏移量
Notice: Trying to access array offset on value of type bool in /var/www/html/forms/melagot/api/class/Dashboard.PHP on line 84
我知道该错误表明该数组为空,而实际上是。想法是,当数组中有值时,我得到未定义的值错误。
public function get_student_data($id,$current_year)
{
$query = "SELECT * FROM form WHERE `id`=? AND `year` = ?";
$stmt = $this->conn->prepare($query);
$stmt->bindParam(1,$id);
$stmt->bindParam(2,$current_year);
$stmt->execute();
$stmt->execute();
$row = $stmt->fetch(PDO::FETCH_ASSOC);
$this->is_army_file = $row['is_army_file']; //this is line 84
}
我尝试将其放置在第84行
(isset($row['is_army_file']) ? $this->is_army_file = $row['is_army_file'] : false);
我没有看到错误,但没有看到$this->is_army_file
值应该在哪里,相反,我看到了未定义的变量错误。
如果我将其保留原样,则会看到错误,但也会看到该值。
我尝试了$this->is_army_file =?? $row['is_army_file'];
但是我也收到一个错误。
该如何解决?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。