在 MySQLi 准备语句中传递 NULL
在 MySQLi 准备语句中,NULL 值会自动转换为 '' (字符串)或 0 (整数)。但是,可能需要在不进行任何转换的情况下存储 NULL 值。
解决方案:
要保留 NULL 值,必须使用 mysql NULL 安全运算符。该运算符写为“”并检查该值是否等于 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中文网其他相关文章!