在 MySQLi 准备语句中操作 NULL 值
使用 MySQLi 准备语句时,处理 NULL 值可能有点棘手。默认情况下,MySQLi 将字符串的 NULL 值转换为空字符串 (''),将整数转换为 0。但是,在某些情况下,您可能希望保留实际的 NULL 值。
保留 True NULL 值
要在 MySQLi 准备好的语句中存储真正的 NULL 值,您可以使用 MySQL NULL 安全运算符 (<>=)。此运算符允许您正确比较 NULL 值。
示例:
<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>
在此示例中,stmt 将从“product”表中选择行,其中“价格”列为 NULL。 <>运算符用于检查 NULL 和非 NULL 值,允许您准确处理 NULL 比较。
附加说明:
以上是如何在 MySQLi 准备好的语句中保留 True NULL 值?的详细内容。更多信息请关注PHP中文网其他相关文章!