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
Freigeben: 2024-11-02 12:59:02
Original
650 Leute haben es durchsucht

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

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

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!

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