Membetulkan "Cuba mengakses tatasusunan mengimbangi nilai jenis null" Ralat dalam Pengambilan Data PHP
Apabila cuba mengambil data daripada pangkalan data menggunakan PHP, menghadapi ralat "Cuba mengakses tatasusunan mengimbangi pada nilai jenis null" menunjukkan bahawa pangkalan data gagal mencari sebarang padanan barisan. Dalam PHP, fungsi pengambilan pangkalan data biasanya mengembalikan sama ada nol atau tatasusunan kosong dalam senario sedemikian.
Untuk menyelesaikan isu ini, pastikan data yang diambil wujud dengan mengesahkan rentetan pertanyaan dan menyemak kehadiran kunci yang anda berniat untuk mengakses:
$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>"; }
Sebagai alternatif, anda boleh menentukan nilai lalai sekiranya hasilnya tidak sekarang:
$lecture = $m11to1["lecture_day"] ?? null;
Teknik ini digunakan untuk kedua-dua mysqli dan PDO. Dengan menyemak kebenaran atau kewujudan kunci, anda boleh mengendalikan keputusan kosong dengan anggun dan mengelakkan ralat yang disebutkan di atas.
Atas ialah kandungan terperinci Bagaimana untuk Mengendalikan Ralat 'Cuba mengakses array offset pada nilai jenis null' dalam Pengambilan Data PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!