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!