Heim > Datenbank > MySQL-Tutorial > Hauptteil

Wie kann man in PHP genau nach NULL-Werten suchen?

DDD
Freigeben: 2024-11-01 21:08:02
Original
714 Leute haben es durchsucht

How to Accurately Check for NULL Values in PHP?

Überprüfung auf NULL-Werte in PHP

In PHP kann die Überprüfung auf NULL-Werte wichtig sein, um die Datenintegrität sicherzustellen und Randfälle korrekt zu behandeln. Es ist von entscheidender Bedeutung, die richtige Syntax und Techniken für NULL-Vergleiche zu verstehen.

Betrachten Sie das folgende Beispiel:

<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>
Nach dem Login kopieren

In diesem Code tritt das Problem auf, wenn der Wert von $result['column'] ist nicht explizit NULL. Der Gleichheitsoperator (==) vergleicht den Wert mit NULL, berücksichtigt jedoch nicht die Möglichkeit, dass eine leere Zeichenfolge oder andere falsche Werte von der Datenbank zurückgegeben werden.

Um dies zu beheben, sollten Sie die Verwendung der Funktion is_null() in Betracht ziehen oder der Identitätsoperator (===). is_null() prüft explizit, ob eine Variable NULL ist, während === den Wert und Typ zweier Variablen vergleicht:

Verwendung von is_null():

<code class="php">if (is_null($result['column'])) { ... }</code>
Nach dem Login kopieren

Mit ===:

<code class="php">if ($result['column'] === NULL) { ... }</code>
Nach dem Login kopieren

Beide Operatoren geben nur dann „true“ zurück, wenn der Wert von $result['column'] strikt NULL ist. Durch die Verwendung eines dieser Ansätze wird sichergestellt, dass sich der Vergleich wie erwartet verhält und alle möglichen Werte korrekt verarbeitet.

Das obige ist der detaillierte Inhalt vonWie kann man in PHP genau nach NULL-Werten suchen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!