NULL-Werte in vorbereiteten MySQLi-Anweisungen bearbeiten
Bei der Verwendung von vorbereiteten MySQLi-Anweisungen kann der Umgang mit NULL-Werten etwas schwierig sein. Standardmäßig konvertiert MySQLi NULL-Werte in leere Zeichenfolgen ('') für Zeichenfolgen und 0 für Ganzzahlen. Es gibt jedoch Szenarien, in denen Sie möglicherweise den tatsächlichen NULL-Wert beibehalten möchten.
Wahre NULL-Werte beibehalten
Um einen echten NULL-Wert in einer von MySQLi vorbereiteten Anweisung zu speichern, Sie können den MySQL NULL Safe Operator (<>=) verwenden. Mit diesem Operator können Sie NULL-Werte korrekt vergleichen.
Beispiel:
<code class="php">$price = NULL; $stmt = $mysqli->prepare("SELECT id FROM product WHERE price <> ?"); $stmt->bind_param('s', $price); // Bind the price as a string</code>
In diesem Beispiel wählt der SMT Zeilen aus der Tabelle „Produkt“ aus, in denen die Die Spalte „Preis“ ist NULL. Das <> Der Operator wird verwendet, um sowohl NULL- als auch Nicht-NULL-Werte zu prüfen, sodass Sie NULL-Vergleiche genau durchführen können.
Zusätzliche Hinweise:
Das obige ist der detaillierte Inhalt vonWie bleiben echte NULL-Werte in von MySQLi vorbereiteten Anweisungen erhalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!