在 PHP/MySQL 中在数据库字段中插入 NULL 值可能很棘手。如果字段允许 NULL 值,并且传递给 INSERT 查询的数组值之一为 NULL,则插入可能不会发生。
要解决此问题,请考虑使用准备好的语句,它会自动处理空字符串之间的差异("") 和 NULL 值。准备好的语句可确保正确编写查询,从而避免需要额外的分支或手动插入 NULL 值。
以下是使用准备好的语句插入 NULL 值的示例:
$mysqli = new mysqli("host", "user", "password", "database"); $stmt = $mysqli->prepare("INSERT INTO table2 (f1, f2) VALUES (?, ?)"); $field1 = "String Value"; $field2 = null; $stmt->bind_param('ss', $field1, $field2); $stmt->execute();
通过使用准备好的语句,您可以简化 NULL 值的插入并避免潜在的错误。
以上是准备好的语句如何简化在 PHP/MySQL 中插入 NULL 值?的详细内容。更多信息请关注PHP中文网其他相关文章!