Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk Memeriksa Nilai NULL dengan betul dalam PHP?

Bagaimana untuk Memeriksa Nilai NULL dengan betul dalam PHP?

Linda Hamilton
Linda Hamiltonasal
2024-10-30 13:37:27308semak imbas

How to Correctly Check for NULL Values in PHP?

Semakan Nilai NULL PHP

Dalam PHP, nilai NULL boleh menjadi sumber tingkah laku yang tidak dijangka semasa bekerja dengan pertanyaan pangkalan data dan memanipulasi data.

Pertimbangkan kod berikut:

<code class="php">$query = mysql_query("SELECT * FROM tablex");

if ($result = mysql_fetch_array($query)) {
    if ($result['column'] == NULL) { print "<input type='checkbox' />"; }
    else { print "<input type='checkbox' checked />"; }
}</code>

Di sini, dijangkakan bahawa jika nilai $result['column']'' ialah NULL, kotak pilihan yang tidak ditandakan hendaklah dicetak. Walau bagaimanapun, jika nilainya bukan NULL, kotak pilihan yang tidak ditandai masih dicetak.

Untuk menyemak nilai NULL dengan betul, dua pengendali alternatif boleh digunakan:

1. is_null() Function

Fungsi is_null() secara eksplisit menyemak sama ada pembolehubah atau elemen tatasusunan ialah NULL.

<code class="php">if (is_null($result['column'])) {
    // Code to execute when the value is NULL
} else {
    // Code to execute when the value is not NULL
}</code>

2. === Operator

Pengendali === menyediakan perbandingan yang ketat, memastikan bahawa jenis nilai di sebelah kiri adalah sama dengan yang di sebelah kanan- sebelah tangan. Ini disyorkan melalui operator ==, yang hanya menyemak kesamaan nilai.

<code class="php">if ($result['column'] === NULL) {
    // Code to execute when the value is NULL
} else {
    // Code to execute when the value is not NULL
}</code>

Menggunakan sama ada is_null() atau == Operator = akan menentukan dengan tepat sama ada nilai result['column']]'' ialah NULL atau tidak dan akan membolehkan anda mengendalikan nilai NULL dengan sewajarnya dalam kod anda.

Atas ialah kandungan terperinci Bagaimana untuk Memeriksa Nilai NULL dengan betul dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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