Heim >Datenbank >MySQL-Tutorial >Wie speichere ich echte NULL-Werte in von MySQLi vorbereiteten Anweisungen?

Wie speichere ich echte NULL-Werte in von MySQLi vorbereiteten Anweisungen?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-02 12:59:02683Durchsuche

How to Store Genuine NULL Values in MySQLi Prepared Statements?

Nullen in MySQLi-vorbereiteten Anweisungen

In MySQLi-vorbereiteten Anweisungen werden NULL-Werte automatisch in leere Zeichenfolgen für Zeichenfolgen und Nullen für Ganzzahlen konvertiert. Dies ist möglicherweise nicht immer wünschenswert, insbesondere wenn Sie NULL als echten Nullwert speichern möchten.

Lösung: MySQL NULL Safe Operator

Um NULL-Werte korrekt zu speichern Für eine von MySQLi vorbereitete Anweisung müssen Sie den sicheren MySQL-NULL-Operator „<=>“ verwenden:

Syntax:

field_name <=> ?

Beispiel:

Bedenken Sie den folgenden PHP-Code:

<code class="php">$price = NULL; // Note: no quotes - using PHP NULL
$stmt = $mysqli->prepare("SELECT id FROM product WHERE price <=> ?"); // Will select products where the price is NULL
$stmt->bind_param('i', $price);</code>

Dieser Code speichert korrekt NULL in der Datenbank, wenn die Variable $price NULL ist.

Das obige ist der detaillierte Inhalt vonWie speichere ich echte NULL-Werte in von MySQLi vorbereiteten Anweisungen?. 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