Bagaimana untuk Mengendalikan Ralat 'Cuba mengakses array offset pada nilai jenis null' dalam Pengambilan Data PHP?

Susan Sarandon
Lepaskan: 2024-11-11 19:48:03
asal
635 orang telah melayarinya

How to Handle

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>";
}
Salin selepas log masuk

Sebagai alternatif, anda boleh menentukan nilai lalai sekiranya hasilnya tidak sekarang:

$lecture = $m11to1["lecture_day"] ?? null;
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan