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

Wie behalte ich NULL-Werte in von MySQLi vorbereiteten Anweisungen bei?

Susan Sarandon
Susan SarandonOriginal
2024-11-03 01:40:29728Durchsuche

How to Preserve NULL Values in MySQLi Prepared Statements?

Ü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!

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