PHP-NULL-Wertprüfung
In PHP können NULL-Werte eine Quelle für unerwartetes Verhalten sein, wenn mit Datenbankabfragen gearbeitet und Daten bearbeitet werden.
Bedenken Sie den folgenden Code:
<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>
Hier wird erwartet, dass, wenn der Wert von $result['column']'' NULL ist, ein deaktiviertes Kontrollkästchen vorliegt gedruckt werden soll. Wenn der Wert jedoch nicht NULL ist, wird dennoch ein deaktiviertes Kontrollkästchen gedruckt.
Um korrekt auf NULL-Werte zu prüfen, können zwei alternative Operatoren verwendet werden:
1. Funktion is_null()
Die Funktion is_null() prüft explizit, ob eine Variable oder ein Array-Element NULL ist.
<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
Der ===-Operator bietet einen strengen Vergleich und stellt sicher, dass der Typ des Werts auf der linken Seite mit dem auf der rechten Seite identisch ist. Handseite. Dies wird gegenüber dem Operator == empfohlen, der nur die Gleichheit der Werte prüft.
<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>
Entweder is_null() oder == verwenden = Der Operator bestimmt genau, ob der Wert von result['column']]'' NULL ist oder nicht, und ermöglicht Ihnen, NULL-Werte in Ihrem Code entsprechend zu behandeln.
Das obige ist der detaillierte Inhalt vonWie kann man in PHP korrekt auf NULL-Werte prüfen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!