首页 > 后端开发 > php教程 > 为什么我在 PHP 中收到'尝试访问 null 类型值的数组偏移量”错误?

为什么我在 PHP 中收到'尝试访问 null 类型值的数组偏移量”错误?

Patricia Arquette
发布: 2024-11-12 22:07:02
原创
1064 人浏览过

Why am I getting the

尝试访问 PHP 中空类型值的数组偏移量错误:解决问题

“尝试访问值上的数组偏移量”当尝试访问不存在的数组元素时,PHP 中会出现“null 类型”错误。当数据库查询结果为空数组或 null 值时,通常会发生此错误。

理解错误

在 PHP 中,数据库获取函数返回 null 或当没有匹配记录或结果集已用完时,数组为空。因此,在访问数组元素之前检查数据是否存在至关重要。

解决问题

要解决此错误,请采用以下技术之一:

1。显式检查数据是否存在:

$monday_lectures = "SELECT * from lectures where lecture_time = '11am to 1pm' and lecture_day = 'firday'";
$result_11to1 = mysqli_query($con, $monday_lectures);
$m11to1 = mysqli_fetch_array($result_11to1);
if ($m11to1 && $m11to1["lecture_day"] !== '') {
    echo "<td>".$m11to1["lecture_name"]."</td>";
} else {
    echo "<td> no class</td>";
}
登录后复制

2.使用空合并运算符:

$monday_lectures = "SELECT * from lectures where lecture_time = '11am to 1pm' and lecture_day = 'firday'";
$result_11to1 = mysqli_query($con, $monday_lectures);
$m11to1 = mysqli_fetch_array($result_11to1);
$lecture = $m11to1["lecture_day"] ?? null;
登录后复制

此方法允许您为不存在的数组元素指定默认值。

以上是为什么我在 PHP 中收到'尝试访问 null 类型值的数组偏移量”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板