Heim > Datenbank > MySQL-Tutorial > Hauptteil

Wie prüft man ordnungsgemäß auf NULL-Werte in PHP-Datenbankabfragen?

Susan Sarandon
Freigeben: 2024-10-31 07:06:01
Original
955 Leute haben es durchsucht

How to Properly Check for NULL Values in PHP Database Queries?

PHP-NULL-Wertprüfung

Beim Umgang mit Datenbankabfragen in PHP ist die Sicherstellung der ordnungsgemäßen Handhabung von NULL-Werten von entscheidender Bedeutung. Betrachten 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>
Nach dem Login kopieren

Wie in der Abfrage erwähnt, wird immer noch ein nicht aktiviertes Kontrollkästchen angezeigt, wenn der Wert im Feld „Spalte“ nicht NULL ist. Dies deutet darauf hin, dass der Vergleich mit dem ==-Operator den NULL-Wert möglicherweise nicht angemessen bewertet.

Behebung des Problems

Um effektiv nach NULL-Werten zu suchen, sollten Sie ersetzen den ==-Operator entweder mit der Funktion is_null() oder dem identischen Vergleichsoperator (===). Beide Ansätze bestimmen genau, ob das Feld „Spalte“ einen NULL-Wert enthält.

<code class="php">is_null($result['column'])

$result['column'] === NULL</code>
Nach dem Login kopieren

Durch die Implementierung einer dieser Alternativen erkennt die if-Bedingung NULL-Werte korrekt und stellt so das erwartete Verhalten der Anzeige eines nicht aktivierten Kontrollkästchens sicher, wenn Das Feld „Spalte“ ist nicht NULL.

Das obige ist der detaillierte Inhalt vonWie prüft man ordnungsgemäß auf NULL-Werte in PHP-Datenbankabfragen?. 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage