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!