修复 PHP 数据获取中的“尝试访问 null 类型值的数组偏移量”错误
尝试从数据库获取数据时使用 PHP,遇到“尝试访问 null 类型值的数组偏移量”错误表示数据库无法找到任何匹配的行。在 PHP 中,在这种情况下,数据库提取函数通常会返回 null 或空数组。
要解决此问题,请通过验证查询字符串并检查您的密钥是否存在来确保所提取的数据存在。打算访问:
$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>"; }
或者,您可以指定默认值,以防结果不是现在:
$lecture = $m11to1["lecture_day"] ?? null;
这些技术适用于 mysqli 和 PDO。通过检查键的真实性或存在性,您可以优雅地处理空结果并避免上述错误。
以上是如何处理 PHP 数据获取中的“尝试访问 null 类型值的数组偏移量”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!