Pourquoi est-ce que j'obtiens l'erreur « Essayer d'accéder au décalage du tableau sur une valeur de type null » en PHP ?

Patricia Arquette
Libérer: 2024-11-12 22:07:02
original
983 Les gens l'ont consulté

Why am I getting the

Essayer d'accéder au décalage du tableau sur une valeur de type Null Erreur en PHP : résoudre le problème

Le message « Essayer d'accéder au décalage du tableau sur la valeur de type null" en PHP survient lorsqu'on tente d'accéder à un élément de tableau qui n'existe pas. Cette erreur se produit généralement lorsqu'une requête de base de données aboutit à un tableau vide ou à une valeur nulle.

Comprendre l'erreur

En PHP, les fonctions de récupération de base de données renvoient soit null, soit un tableau vide lorsqu'il n'y a aucun enregistrement correspondant ou lorsque le jeu de résultats est épuisé. Par conséquent, il est crucial de vérifier l'existence des données avant d'accéder aux éléments du tableau.

Résoudre le problème

Pour résoudre cette erreur, utilisez l'une des techniques suivantes :

1. Vérification explicite de l'existence des données :

$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>";
}
Copier après la connexion

2. Utilisation de l'opérateur de fusion nulle :

$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;
Copier après la connexion

Cette approche vous permet de spécifier une valeur par défaut pour l'élément du tableau s'il n'existe pas.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal