Heim  >  Artikel  >  Datenbank  >  Wie kann man in PHP korrekt auf NULL-Werte prüfen?

Wie kann man in PHP korrekt auf NULL-Werte prüfen?

Linda Hamilton
Linda HamiltonOriginal
2024-10-30 13:37:27308Durchsuche

How to Correctly Check for NULL Values in PHP?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn