Übergabe von NULL in von MySQLi vorbereiteten Anweisungen
In einer von MySQLi vorbereiteten Anweisung werden NULL-Werte automatisch in '' (Zeichenfolgen) oder 0 ( ganze Zahlen). Es kann jedoch gewünscht sein, NULL-Werte ohne Konvertierung zu speichern.
Lösung:
Um NULL-Werte beizubehalten, muss der sichere MySQL-NULL-Operator verwendet werden. Dieser Operator wird als „<=>“ geschrieben. und prüft, ob der Wert gleich NULL ist.
Beispiel:
Der folgende Codeausschnitt demonstriert die Verwendung des sicheren NULL-Operators zur Auswahl von Produkten mit NULL-Preisen:
<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>
Das obige ist der detaillierte Inhalt vonWie behalte ich NULL-Werte in von MySQLi vorbereiteten Anweisungen bei?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!