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>"; }
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;
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!