MySQLi プリペアド ステートメントで NULL を渡す
MySQLi プリペアド ステートメントでは、NULL 値は自動的に '' (文字列) または 0 (整数)。ただし、NULL 値を変換せずに保存したい場合があります。
解決策:
NULL 値を保持するには、mysql NULL セーフ演算子を使用する必要があります。この演算子は「<=>」と書きます。
例:
次のコード スニペットは、NULL セーフ演算子を使用して NULL 価格の製品を選択する方法を示しています。
<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>
以上がMySQLi プリペアドステートメントで NULL 値を保持するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。