Maison > développement back-end > tutoriel php > Comment gérer l'erreur « Essayer d'accéder au décalage du tableau sur une valeur de type null » dans la récupération de données PHP ?

Comment gérer l'erreur « Essayer d'accéder au décalage du tableau sur une valeur de type null » dans la récupération de données PHP ?

Susan Sarandon
Libérer: 2024-11-11 19:48:03
original
656 Les gens l'ont consulté

How to Handle

Correction de l'erreur "Essayer d'accéder au décalage du tableau sur une valeur de type null" lors de la récupération des données PHP

Lors de la tentative de récupération de données à partir d'une base de données en utilisant PHP, rencontrer l'erreur « Essayer d'accéder au décalage du tableau sur une valeur de type null » indique que la base de données n'a pas réussi à localiser les lignes correspondantes. En PHP, les fonctions de récupération de base de données renvoient généralement soit un tableau nul, soit un tableau vide dans de tels scénarios.

Pour résoudre ce problème, assurez-vous que les données récupérées existent en vérifiant la chaîne de requête et la présence de la clé que vous avez l'intention d'accéder :

$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

Vous pouvez également spécifier une valeur par défaut au cas où le résultat ne serait pas présent :

$lecture = $m11to1["lecture_day"] ?? null;
Copier après la connexion

Ces techniques s'appliquent à la fois à mysqli et à PDO. En vérifiant la véracité ou l'existence de clés, vous pouvez gérer les résultats vides avec élégance et éviter l'erreur susmentionnée.

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